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