module MandrillQueue::Variables::DSL

Define DSL for inclusion in remote classes

Public Class Methods

include_as(base, name) click to toggle source
# File lib/mandrill_queue/variables.rb, line 5
                        def self.include_as(base, name)
                                base.class_eval <<-RUBY, __FILE__, __LINE__ + 1
                                def #{name}(values = nil, &block)
                                        @_#{name} ||= Variables::Internal.new
                                        @_#{name}.merge!(values) if values.is_a?(Hash)
                                        @_#{name}.dsl(&block) if block_given?
                                        block_given? ? self : @_#{name}
                                end
                                RUBY
                        end
included(base) click to toggle source
# File lib/mandrill_queue/variables.rb, line 16
def self.included(base)
        include_as(base, :variables)
end