Sha256: 497f66478f466d55d00649d96f4ab4fcb34e619c8c16e903a7b7890db9b8dcbf
Contents?: true
Size: 1.25 KB
Versions: 3
Compression:
Stored size: 1.25 KB
Contents
module KirguduBase class DynamicPages::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
Version data entries
3 entries across 3 versions & 1 rubygems