1. Список говнокодов пользователя LeshaXakir

    Всего: 3

  2. Ruby / Говнокод #9139

    −104

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    def make_case_insensitive_expr str
      Regexp.compile str.split('').inject('') { |memo, chr|
        memo << '[]'.insert(1, Regexp.escape(chr.downcase + chr.upcase))
      }
    end

    Awsum

    LeshaXakir, 16 Января 2012

    Комментарии (0)
  3. Ruby / Говнокод #8198

    −94

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    def format_price price, delimeter = ' '
      s, i = price.to_s.reverse, 0
      Array.new(s.size) do |n|
        c = n.zero? ? '' : ((i += 1) % 3).zero? ? delimeter.to_s : ''
        c + s[n, 1]
      end.join.reverse
    end

    10000 -> "10 000"
    Как такое вообще принято делать между ровными пацанами?

    LeshaXakir, 14 Октября 2011

    Комментарии (27)
  4. Ruby / Говнокод #8026

    −93

    1. 1
    2. 2
    3. 3
    4. 4
    def properties
      Hash.send :[], *(self.class.column_names & self.class::PROPERTIES).
        inject([]) { |a, p| a << p.to_sym << send(p) }
    end

    это же очевидно

    LeshaXakir, 29 Сентября 2011

    Комментарии (7)