Sha256: 0c4d0b1b54a1269aaaa76eb958636fa44c0f87171ecb0cb00a4926254e7e1510

Contents?: true

Size: 1.11 KB

Versions: 18

Compression:

Stored size: 1.11 KB

Contents

module KirguduBase
	module DynamicPages
		class ListCellBuilder < ::KirguduBase::DynamicPages::PageElementBuilder

			def initialize( &block)

				self.builder_options.merge!({
					                            label: nil,
					                            format: nil,
					                            properties: nil

				                            })

				super(nil, &block)
			end

			def label(value)
				self.validate_empty_parameter('label', value)
				self.builder_options[:label] = value ? true : false
			end

			def format(value)
				self.validate_empty_parameter('format', value)
				self.builder_options[:format] = value ? true : false
			end

			def properties(&block)
				elements = ::KirguduBase::DynamicPages::FormPropertiesBlockBuilder.new(&block).to_elements

				elements.each do |element|
					self.builder_options[:properties] = [] unless self.builder_options[:properties]
					self.builder_options[:properties] << element
				end
			end

			def to_element
				element = ::KirguduBase::DynamicPages::Menu.new
				self.build_element(element)
				self.validate_generated_element(element)
				element
			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/list_cell_builder.rb
kirgudu_base-0.0.19 app/models/kirgudu_base/dynamic_pages/list_cell_builder.rb
kirgudu_base-0.0.18 app/models/kirgudu_base/dynamic_pages/list_cell_builder.rb
kirgudu_base-0.0.17 app/models/kirgudu_base/dynamic_pages/list_cell_builder.rb
kirgudu_base-0.0.16 app/models/kirgudu_base/dynamic_pages/list_cell_builder.rb
kirgudu_base-0.0.15 app/models/kirgudu_base/dynamic_pages/list_cell_builder.rb
kirgudu_base-0.0.14 app/models/kirgudu_base/dynamic_pages/list_cell_builder.rb
kirgudu_base-0.0.13 app/models/kirgudu_base/dynamic_pages/list_cell_builder.rb
kirgudu_base-0.0.12 app/models/kirgudu_base/dynamic_pages/list_cell_builder.rb
kirgudu_base-0.0.11 app/models/kirgudu_base/dynamic_pages/list_cell_builder.rb
kirgudu_base-0.0.10 app/models/kirgudu_base/dynamic_pages/list_cell_builder.rb
kirgudu_base-0.0.9 app/models/kirgudu_base/dynamic_pages/list_cell_builder.rb
kirgudu_base-0.0.8 app/models/kirgudu_base/dynamic_pages/list_cell_builder.rb
kirgudu_base-0.0.7 app/models/kirgudu_base/dynamic_pages/list_cell_builder.rb
kirgudu_base-0.0.6 app/models/kirgudu_base/dynamic_pages/list_cell_builder.rb
kirgudu_base-0.0.5 app/models/kirgudu_base/dynamic_pages/list_cell_builder.rb
kirgudu_base-0.0.4 app/models/kirgudu_base/dynamic_pages/list_cell_builder.rb
kirgudu_base-0.0.3 app/models/kirgudu_base/dynamic_pages/list_cell_builder.rb