class MailControl::DefinitionDSL

Attributes

attributes[R]

Public Class Methods

data_methods(*args) click to toggle source
# File lib/mail-control/definition_dsl.rb, line 35
def self.data_methods(*args)
  args.each do |method|
    define_method method do |*args|

      @attributes[method] = args[0]

    end
  end
end
new(name) click to toggle source
# File lib/mail-control/definition_dsl.rb, line 9
def initialize(name)
  @attributes = {
      :name             => name.to_sym,
      :actor            => nil,
      :act_object       => nil,
      :act_target       => nil,
      :grouped_actor    => nil,
      :reverses         => nil,
      :bond_type        => nil,
      :unsubscribe_by => nil,
      :options          => nil
  }
end

Public Instance Methods

add_option(option) click to toggle source
# File lib/mail-control/definition_dsl.rb, line 23
def add_option(option)
  @attributes[:options] ||= []

  @attributes[:options] << option
end
option(text) click to toggle source
# File lib/mail-control/definition_dsl.rb, line 29
def option(text)
  add_option( text )
end