Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
[:mail_subject, :mail_from, :mail_to, :mail_text_template].each do |m|
define_method(m) do
return self.class.send(m) if self.class.send(m).is_a?(String)
return self.send self.class.send(m) if self.class.send(m).is_a?(Symbol) && self.respond_to?(self.class.send(m))
end
end
Здесь даже сложно придраться к чему-то одному. Плохо все: начиная от динамически объявленных методов (то же самое можно сделать через alias) и заканчивая крайне мудреными условиями возврата.
Людям дают в руки волшебную палочку, и они начинают всё вокруг превращать в хуйзнаетчто.
too much magic