lib/maily/mailer.rb in maily-0.7.2 vs lib/maily/mailer.rb in maily-0.8.0
- old
+ new
@@ -38,11 +38,11 @@
def total_emails
emails.size
end
def register_hook(email_name, *args)
- email = find_email(email_name)
+ email = find_email(email_name) || add_email(email_name)
email && email.register_hook(args)
end
def hide_email(*email_names)
email_names.each do |email_name|
@@ -53,11 +53,16 @@
private
def parse_emails
_emails = klass.send(:public_instance_methods, false)
- _emails.map(&:to_s).each do |email|
- self.emails[email] = Maily::Email.new(email, self)
+ _emails.each do |email|
+ add_email(email)
end
+ end
+
+ def add_email(email_name)
+ email = Maily::Email.new(email_name.to_s, self)
+ self.emails[email.name] = email
end
end
end
\ No newline at end of file