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

Version Path
kirgudu_base-0.0.25 app/models/kirgudu_base/dynamic_pages/event_action_builder.rb
kirgudu_base-0.0.23 app/models/kirgudu_base/dynamic_pages/event_action_builder.rb
kirgudu_base-0.0.22 app/models/kirgudu_base/dynamic_pages/event_action_builder.rb