Яuбy / Говнокод #19339 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
group[:result].sort_by{|x,y| x.to_s.split(";")[0].split(".").map(&:to_i).each_with_index.map{|n,i| n*10**(4-i)}.inject(:+)}.each do |key, val|
    .....
end

ENLAAAAARGE YOUR CODE BY +100500% !!!!!!!

SDK SDK, (Updated )

Комментарии (1, +1)

Яuбy / Говнокод #19336 Ссылка на оригинал

0

  1. 1
(object.close? || object.rejected? ? false : (object.update_time.nil? ? true : (Time.now - object.update_time) >= 1.day)) && scope.try(:profile_client) == object.owner

Условие - уровень "Бог"

maxk maxk, (Updated )

Комментарии (6, +6)

Яuбy / Говнокод #19313 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
m_string = ""
        for i in 0..month_arr.size - 1
          tmp = month_arr[i].to_s
          if i != month_arr.size - 1
            m_string = m_string +  tmp  + ","
          else 
            m_string = m_string +  tmp 
          end 
        end

Тот же человек что и предыдущий говнокод

SDK SDK, (Updated )

Комментарии (4, +4)

Яuбy / Говнокод #19312 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
  28. 28
  29. 29
  30. 30
  31. 31
  32. 32
  33. 33
  34. 34
  35. 35
  36. 36
  37. 37
  38. 38
  39. 39
  40. 40
  41. 41
  42. 42
  43. 43
  44. 44
  45. 45
  46. 46
  47. 47
  48. 48
month_name = 0
    if item["MONTH"] == 1
      month_name = "ЯНВАРЬ"
    else
      if item["MONTH"] == 2
        month_name = "ФЕВРАЛЬ"
      else
        if item["MONTH"] == 3
          month_name = "МАРТ"
        else
          if item["MONTH"] == 4
            month_name = "АПРЕЛЬ"
          else
            if item["MONTH"] == 5
              month_name = "МАЙ"
            else
              if item["MONTH"] == 6
                month_name = "ИЮНЬ"
              else
                if item["MONTH"] == 7
                  month_name = "ИЮЛЬ"
                else
                  if item["MONTH"] == 8
                    month_name = "АВГУСТ"
                  else
                    if item["MONTH"] == 9
                      month_name = "СЕНТЯБРЬ"
                    else
                      if item["MONTH"] == 10
                        month_name = "ОКТЯБРЬ"
                      else
                        if item["MONTH"] == 11
                          month_name = "НОЯБРЬ"
                        else
                          if item["MONTH"] == 12
                            month_name = "ДЕКАБРЬ"
                          end
                        end
                      end
                    end
                  end
                end
              end
            end
          end
        end
      end
    end

Может быть неверное количество ендов скопировал, но смысл таков.

SDK SDK, (Updated )

Комментарии (6, +6)

Яuбy / Говнокод #19295 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
tpl.gsub!( '{#TITLE}', title )
tpl.gsub!( '{#DATE}', self.started_at.strftime("%d.%m.%Y %H:%M").to_s )
tpl.gsub!( '{#TABLE_HEADER}', self.result_column_names * "</td><td>" )

вот так наполняется HTML шаблон содержимым

SDK SDK, (Updated )

Комментарии (2, +2)

Яuбy / Говнокод #19167 Ссылка на оригинал

0

  1. 1
items.map! {|i| i.count = 0; i }

Рубрика: "Шоколадные говнострочники".
Есть коллекция с объектами. Надо объектам выставить атрибут count равным нулю. Как это сделать? Да вот пожалуйста.

SunnyMagadan SunnyMagadan, (Updated )

Комментарии (8, +8)

Яuбy / Говнокод #18942 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
# We have strange bug: when company's fresher salary is updated, CompanyAnnouncement.track_update
  # method is called.
  # This method helps to see, was object changed or not.
  # This is workaround. We should get rid of this method in future.

  def self.object_changed?(obj)
    # Warning: We can't have "return true if obj.changed?" here, because sometimes changed? method
    # returns true when object was not really changed.
    return false if !obj.changed?

    obj.changes.each do |k, v|
      if v[0] != v[1] && k != 'updated_at'
        return true
      end
    end
    false
  end

Открываю индусский проект, который надо спасать. app/controllers - 60 контроллеров, ок. User.rb - 650 строк кода, ок. А вот и самый сок!

deadleaves1985 deadleaves1985, (Updated )

Комментарии (1, +1)

Яuбy / Говнокод #18881 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
<%
   def out_categories(parent, level)
     if (categ = @categories.where(parent_id: parent))
      categ.each do |cat|
%>
      <div style='margin-left:<%=level * 20%> px'><%= cat.title %></div>
<%
      level += 1
      out_categories(cat.id, level)
      level -= 1
      end
     end
   end
   out_categories(nil, 0)
%>

Draw tree

RubyCoder RubyCoder, (Updated )

Комментарии (17, +17)