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