Class: MailControl::DefinitionDSL
- Inherits:
-
Object
- Object
- MailControl::DefinitionDSL
- Defined in:
- lib/mail-control/definition_dsl.rb
Instance Attribute Summary collapse
-
#attributes ⇒ Object
readonly
Returns the value of attribute attributes.
Class Method Summary collapse
Instance Method Summary collapse
- #add_option(option) ⇒ Object
-
#initialize(name) ⇒ DefinitionDSL
constructor
A new instance of DefinitionDSL.
- #option(text) ⇒ Object
Constructor Details
#initialize(name) ⇒ DefinitionDSL
Returns a new instance of DefinitionDSL.
9 10 11 12 13 14 15 16 17 18 19 20 21 |
# 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 |
Instance Attribute Details
#attributes ⇒ Object (readonly)
Returns the value of attribute attributes.
7 8 9 |
# File 'lib/mail-control/definition_dsl.rb', line 7 def attributes @attributes end |
Class Method Details
.data_methods(*args) ⇒ Object
35 36 37 38 39 40 41 42 43 |
# 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 |
Instance Method Details
#add_option(option) ⇒ Object
23 24 25 26 27 |
# File 'lib/mail-control/definition_dsl.rb', line 23 def add_option(option) @attributes[:options] ||= [] @attributes[:options] << option end |
#option(text) ⇒ Object
29 30 31 |
# File 'lib/mail-control/definition_dsl.rb', line 29 def option(text) add_option( text ) end |