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

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