во всех учебных пособиях для RoR. Я вижу примеры, когда кодер решил использовать Proc.new, когда он кажется ненужным и довольно непривлекательным.
Например, здесь обратный вызов для размещения в модели, при использовании Proc.new другой, предположительно, делает то же самое:
class Order < ActiveRecord::Base
before_save :normalize_card_number,
:if => Proc.new { |order| order.paid_with_card? }
end
class Order < ActiveRecord::Base
before_save :normalize_card_number, :if => "paid_with_card?"
end
И какая разница? Зачем использовать Proc? Разве обе они не называют "платной_витой"? метод?
Заранее спасибо