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