Great question. Many people forget to ask these questions.
, . mailer deliver_<method_name>
, Ruby method_missing ruby. , , , ruby ββ method_missing. "ActionMailer:: Base"
def method_missing(method_symbol, *parameters)#:nodoc:
case method_symbol.id2name
when /^create_([_a-z]\w*)/ then new($1, *parameters).mail
when /^deliver_([_a-z]\w*)/ then new($1, *parameters).deliver!
when "new" then nil
else super
end
end
, "deliver_" , Rails Mailer ( "" ) "!". , .
"create_ <method_name > "