Class: KirguduBase::DynamicPages::EventActionBuilder
- Inherits:
-
Builder
- Object
- Builder
- KirguduBase::DynamicPages::EventActionBuilder
- Defined in:
- app/models/kirgudu_base/dynamic_pages/event_action_builder.rb
Instance Method Summary collapse
- #constraint(name, &block) ⇒ Object
- #data_source(&block) ⇒ Object
- #description(value) ⇒ Object
-
#initialize(name, &block) ⇒ EventActionBuilder
constructor
A new instance of EventActionBuilder.
- #target(value) ⇒ Object
- #to_action ⇒ Object
Constructor Details
#initialize(name, &block) ⇒ EventActionBuilder
Returns a new instance of EventActionBuilder.
5 6 7 8 9 10 11 12 13 14 15 16 17 |
# File 'app/models/kirgudu_base/dynamic_pages/event_action_builder.rb', line 5 def initialize(name, &block) self..merge({ name: nil, constraint: nil, data_source: nil, target: nil, description: nil }) super(&block) self.name(name) end |
Instance Method Details
#constraint(name, &block) ⇒ Object
20 21 22 |
# File 'app/models/kirgudu_base/dynamic_pages/event_action_builder.rb', line 20 def constraint(name, &block) self.[:constraint] = ::KirguduBase::DynamicPages::EventActionConstraintBuilder.new(name, &block).to_element end |
#data_source(&block) ⇒ Object
24 25 26 |
# File 'app/models/kirgudu_base/dynamic_pages/event_action_builder.rb', line 24 def data_source(&block) self.[:data_source] = ::KirguduBase::DynamicPages::DataSourceBuilder.new(&block).to_element end |
#description(value) ⇒ Object
33 34 35 36 |
# File 'app/models/kirgudu_base/dynamic_pages/event_action_builder.rb', line 33 def description(value) self.validate_empty_parameter('description', value) self.[:description] = value end |
#target(value) ⇒ Object
28 29 30 31 |
# File 'app/models/kirgudu_base/dynamic_pages/event_action_builder.rb', line 28 def target(value) self.validate_empty_parameter('target', value) self.[:target] = value end |
#to_action ⇒ Object
39 40 41 42 43 44 |
# File 'app/models/kirgudu_base/dynamic_pages/event_action_builder.rb', line 39 def to_action element = ::KirguduBase::DynamicPages::EventAction.new self.build_element(element) self.validate_generated_element(element) element end |