Sha256: 6afc37758a2c87338bf68f7aeaad6bcb402ae3053915c0a0ad6399f641485068
Contents?: true
Size: 1.3 KB
Versions: 18
Compression:
Stored size: 1.3 KB
Contents
module KirguduBase module DynamicPages class EventActionBuilder < ::KirguduBase::DynamicPages::Builder def initialize(name, &block) self.builder_options.merge({ name: nil, constraint: nil, data_source: nil, target: nil, description: nil }) super(&block) self.name(name) end def constraint(name, &block) self.builder_options[:constraint] = ::KirguduBase::DynamicPages::EventActionConstraintBuilder.new(name, &block).to_element end def data_source(&block) self.builder_options[:data_source] = ::KirguduBase::DynamicPages::DataSourceBuilder.new(&block).to_element end def target(value) self.validate_empty_parameter('target', value) self.builder_options[:target] = value end def description(value) self.validate_empty_parameter('description', value) self.builder_options[:description] = value end def to_action element = ::KirguduBase::DynamicPages::EventAction.new self.build_element(element) self.validate_generated_element(element) element end protected def name(value) self.builder_options[:name] = value end end end end
Version data entries
18 entries across 18 versions & 1 rubygems