Sha256: fd10753a214caa62cd3969d800eda28f6a936dc7a4d98ec328cbea310cfe3a76

Contents?: true

Size: 837 Bytes

Versions: 17

Compression:

Stored size: 837 Bytes

Contents

module KirguduBase
	module DynamicPages
		class ControllerLinkBuilder < ::KirguduBase::DynamicPages::Builder

			def initialize(&block)
				raise "Cannot Build Empty Data Source" unless block_given?

				self.builder_options.merge!(
					{
						controller: nil,
						action: nil,
						id: nil,
					    ids: nil
					}
				)

				super(&block)
			end


			def controller(value)
				self.builder_options[:controller] = value
			end


			def action(value)
				self.builder_options[:action] = value
			end


			def id(&block)
				self.builder_options[:id] = ::KirguduBase::DynamicPages::ControllerLinkIdBuilder.new(&block).to_element
			end


			def to_element
				element = ::KirguduBase::DynamicPages::ControllerLink.new()
				self.build_element(element)
				self.validate_generated_element(element)
				element
			end

		end
	end
end

Version data entries

17 entries across 17 versions & 1 rubygems

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