Class: KirguduBase::DynamicPages::EventBuilder
- Inherits:
-
Builder
- Object
- Builder
- KirguduBase::DynamicPages::EventBuilder
- Defined in:
- app/models/kirgudu_base/dynamic_pages/event_builder.rb
Instance Method Summary collapse
- #action(name, &block) ⇒ Object
-
#initialize(name, &block) ⇒ EventBuilder
constructor
A new instance of EventBuilder.
- #kb_if(name, values, &block) ⇒ Object
- #to_event ⇒ Object
Constructor Details
#initialize(name, &block) ⇒ EventBuilder
Returns a new instance of EventBuilder.
3 4 5 6 7 8 9 10 11 |
# File 'app/models/kirgudu_base/dynamic_pages/event_builder.rb', line 3 def initialize(name, &block) self..merge!( { actions: [] } ) self.name(name) super(&block) end |
Instance Method Details
#action(name, &block) ⇒ Object
13 14 15 |
# File 'app/models/kirgudu_base/dynamic_pages/event_builder.rb', line 13 def action(name, &block) self.[:actions] << ::KirguduBase::DynamicPages::EventActionBuilder.new(name, &block).to_action end |
#kb_if(name, values, &block) ⇒ Object
17 18 19 20 21 22 23 24 |
# File 'app/models/kirgudu_base/dynamic_pages/event_builder.rb', line 17 def kb_if(name, values, &block) #raise "KB_IF --- Name: #{name}, values: #{values}" ::KirguduBase::DynamicPages::EventIfBlockBuilder.new(name, values, &block).to_actions.each do |element| self.[:actions] << element end #raise "Actions inside IF\r\n#{self.builder_options[:actions].to_json}" end |
#to_event ⇒ Object
26 27 28 29 30 |
# File 'app/models/kirgudu_base/dynamic_pages/event_builder.rb', line 26 def to_event element = ::KirguduBase::DynamicPages::Event.new self.build_element(element) element end |