Class: KirguduBase::DynamicPages::EventBuilder

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

Instance Method Summary collapse

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

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

#to_eventObject



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