Sha256: de5725de85cba0b77c59293b1ada0b8c94dc8b724c2c8782c4cb23d21bcb531b

Contents?: true

Size: 1001 Bytes

Versions: 18

Compression:

Stored size: 1001 Bytes

Contents

module KirguduBase
	module DynamicPages
		class EventBuilder < ::KirguduBase::DynamicPages::Builder
			def initialize(name, &block)
				self.builder_options.merge!(
					{
						actions: []
					}
				)
				self.name(name)
				super(&block)
			end

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

			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

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

			protected
			def name(value)
				self.validate_empty_parameter('name', value)
				self.builder_options[:name] = value
			end
		end
	end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
kirgudu_base-0.0.21 app/models/kirgudu_base/dynamic_pages/event_builder.rb
kirgudu_base-0.0.19 app/models/kirgudu_base/dynamic_pages/event_builder.rb
kirgudu_base-0.0.18 app/models/kirgudu_base/dynamic_pages/event_builder.rb
kirgudu_base-0.0.17 app/models/kirgudu_base/dynamic_pages/event_builder.rb
kirgudu_base-0.0.16 app/models/kirgudu_base/dynamic_pages/event_builder.rb
kirgudu_base-0.0.15 app/models/kirgudu_base/dynamic_pages/event_builder.rb
kirgudu_base-0.0.14 app/models/kirgudu_base/dynamic_pages/event_builder.rb
kirgudu_base-0.0.13 app/models/kirgudu_base/dynamic_pages/event_builder.rb
kirgudu_base-0.0.12 app/models/kirgudu_base/dynamic_pages/event_builder.rb
kirgudu_base-0.0.11 app/models/kirgudu_base/dynamic_pages/event_builder.rb
kirgudu_base-0.0.10 app/models/kirgudu_base/dynamic_pages/event_builder.rb
kirgudu_base-0.0.9 app/models/kirgudu_base/dynamic_pages/event_builder.rb
kirgudu_base-0.0.8 app/models/kirgudu_base/dynamic_pages/event_builder.rb
kirgudu_base-0.0.7 app/models/kirgudu_base/dynamic_pages/event_builder.rb
kirgudu_base-0.0.6 app/models/kirgudu_base/dynamic_pages/event_builder.rb
kirgudu_base-0.0.5 app/models/kirgudu_base/dynamic_pages/event_builder.rb
kirgudu_base-0.0.4 app/models/kirgudu_base/dynamic_pages/event_builder.rb
kirgudu_base-0.0.3 app/models/kirgudu_base/dynamic_pages/event_builder.rb