Class: KirguduBase::DynamicPages::EventBuilder

Inherits:
Builder
  • Object
show all
Defined in:
app/models/kirgudu_base/dynamic_pages/event_builder.rb

Instance Method Summary collapse

Methods inherited from Builder

#build_element, #builder_options, #valiadte_interger_parameter, #valiadte_interger_positive_parameter, #validate_empty_parameter, #validate_generated_element, #validate_string_or_symbol_parameter, #validate_string_parameter, #validate_symbol_parameter

Constructor Details

#initialize(name, &block) ⇒ EventBuilder

Returns a new instance of EventBuilder.



4
5
6
7
8
9
10
11
12
# File 'app/models/kirgudu_base/dynamic_pages/event_builder.rb', line 4

def initialize(name, &block)
  self.builder_options.merge!(
    {
      actions: []
    }
  )
  self.name(name)
  super(&block)
end

Instance Method Details

#action(name, &block) ⇒ Object



14
15
16
# File 'app/models/kirgudu_base/dynamic_pages/event_builder.rb', line 14

def action(name, &block)
  self.builder_options[:actions] << ::KirguduBase::DynamicPages::EventActionBuilder.new(name, &block).to_action
end

#kb_if(name, values, &block) ⇒ Object



18
19
20
21
22
23
24
25
# File 'app/models/kirgudu_base/dynamic_pages/event_builder.rb', line 18

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.builder_options[:actions] << element
  end

  #raise "Actions inside IF\r\n#{self.builder_options[:actions].to_json}"
end

#to_eventObject



27
28
29
30
31
# File 'app/models/kirgudu_base/dynamic_pages/event_builder.rb', line 27

def to_event
  element = ::KirguduBase::DynamicPages::Event.new
  self.build_element(element)
  element
end