- 1
Ruby — гниль
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
Ruby — гниль
0
FILE_TYPES_EXTENSIONS.each do |t, e|
if e.include? extension
return t
elsif e.any? {|_e| _e.is_a? Hash}
if _t = e.reduce({}) { |m, x| m = m.merge(x) if x.is_a?(Hash); m }.find{|_t, _e| _e.include? extension}
return retrieve_parent ? t : _t.first
end
end
end
nil
только создатель поймет, насрал и пропал
0
course = course_id > 0 ? Course.find(course_id) : nil
стаж - это багаж. Senior
0
def index
categories = params[:category_ids].present? ?
params[:category_ids].collect {|id| Category.find id } :
Category.all
respond_with(:api, categories)
end
когда не знаешь как на это реагировать
0
@requests = Request.where(instrument_id: 1).where("state_id not in (12,3,5,8,13,15,4)").where(id: current_user.arr_request_services).order(priority_id: :desc, updated_at: :desc, id: :desc) #.page(params[:page]).per_page(20)
@requests1 = Request.where(instrument_id: 1).where(locked_by: current_user).where("state_id not in (12,3,5,8,13,15,4)").order(priority_id: :desc, updated_at: :desc, id: :desc)
@requests2 = Request.where(instrument_id: 1).where(author_id: current_user.id).where("state_id not in (12,3,5,8,13,15,4)").order(priority_id: :desc, updated_at: :desc, id: :desc)
@requests3 = Request.where(instrument_id: 1).where(owner_id: current_user.id).where("state_id not in (12,3,5,8,13,15,4)").order(priority_id: :desc, updated_at: :desc, id: :desc)
@requests = (@requests + @requests1 + @requests2 + @requests3).uniq
Что это ?
0
class Integer
N_BYTES = [42].pack('i').size
N_BITS = N_BYTES * 16
MAX = 2 ** (N_BITS - 2) - 1
MIN = -MAX - 1
end
p Integer::MAX #=> 4611686018427387903
p Integer::MAX.class #=> Fixnum
p (Integer::MAX + 1).class #=> Bignum
https://gist.github.com/pithyless/9738125
0
class Huyomoyo
attr_reader :hui_razmer
def initialize(hui_razmer = 0)
@hui_razmer = case hui_razmer
when 0
'Нету'
when 1..3
'Пиздец маленький'
when 4..6
'Ну... Уже лучше'
when 7..9
'Норма'
when 10..12
'Ууажюха'
when 13..17
'Мдаааа'
when 18..22
'НИХУЯСЕБЕ'
when 23..40
'Да ты пиздишь'
else
'Че??'
end
end
def print_hui
puts @hui
end
end
if __FILE__ == $0
9.times do |i|
kusokgovnokoda = case i
when 0
0
when 1
1
when 2
4
when 3
7
when 4
10
when 5
13
when 6
18
when 7
23
when 8
41
end
Huyomoyo.new(kusokgovnokoda).print_hui
end
end
Я не посню што это вообще... Вроде говнокод
0
def self
self
end
irb(main):002:0> self
=> main
irb(main):003:0> self.self
=> main
irb(main):004:0> # уииииииииииииииииииииииииииииииии
irb(main):005:0* self.self.self.self.self.self.self.self.self.self.self.self.self.self.self.self.self
=> main
0
# как надо укуриться чтобы придумать такой синтаксис? вам не кажется что стрелочка немного не там?
my_sum = -> (arg1, arg2) {arg1 + arg2}
# тем более что это полный алиас
my_sum = lambda {|arg1, arg2| arg1 + arg2}
# нафига?!
0
Ruby programmers are very particular about how their for-loops are written and will declare you a bad programmer for simply using this one construct wrong.
They went so far as to break the for-each version of looping so that there are problems with using it, forcing you to conform to their culture. Heed my warning that
you should always use .each and never for-each for fear of being forever branded bad and shunned. Yes, it is as ridiculous as it sounds.
# запишут в пидарасы
for i in (1..10)
puts i
end
# зауважают
(1..10).each do |i|
puts i
end