- 1
- 2
- 3
- 4
- 5
def make_case_insensitive_expr str
Regexp.compile str.split('').inject('') { |memo, chr|
memo << '[]'.insert(1, Regexp.escape(chr.downcase + chr.upcase))
}
end
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
Всего: 3
−104
def make_case_insensitive_expr str
Regexp.compile str.split('').inject('') { |memo, chr|
memo << '[]'.insert(1, Regexp.escape(chr.downcase + chr.upcase))
}
end
Awsum
−94
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"
Как такое вообще принято делать между ровными пацанами?
−93
def properties
Hash.send :[], *(self.class.column_names & self.class::PROPERTIES).
inject([]) { |a, p| a << p.to_sym << send(p) }
end
это же очевидно