实现代理类:
class Email < ActionMailer::Base
default :from => "test@email.com"
def self.call_email(obj)
define_method "#{obj.state}" do |obj|
@obj = obj
mail(:to => @obj.email, :subject => "XX标题" )
end
send("#{obj.state}").deliver
#根据不同对象obj.state得到不同状态下,定义不同方法,然后send派发调用相关对象状态的模板。
end
end
RUBY很灵活当然还有很多其他的方法实现更多的方式,以后再慢慢总结。










