module MandrillQueue::Message::Recipients::DSL
Define DSL
for inclusion in remote classes
Public Class Methods
include_as(base, name)
click to toggle source
# File lib/mandrill_queue/message/recipients.rb, line 13 def self.include_as(base, name) base.class_eval <<-RUBY, __FILE__, __LINE__ + 1 def #{name}(email = nil, name = nil, name_field = nil, &block) recipients.dsl(email, name, name_field, :#{name}, &block) if !email.nil? || block_given? block_given? ? self : recipients end RUBY end
included(base)
click to toggle source
# File lib/mandrill_queue/message/recipients.rb, line 22 def self.included(base) [:to, :cc, :bcc].each do |x| include_as(base, x) end end
Public Instance Methods
recipients()
click to toggle source
# File lib/mandrill_queue/message/recipients.rb, line 9 def recipients @_recipients ||= Recipients.new end