Sha256: 81633c73023b6817f943f7c4944092a1321f18813ccd6633ae274079af52ac66

Contents?: true

Size: 1.02 KB

Versions: 18

Compression:

Stored size: 1.02 KB

Contents

module KirguduBase
	module DynamicPages
		class FormPropertyBuilder < ::KirguduBase::DynamicPages::PropertyBuilder


			def initialize(name, &block)
				self.builder_options.merge!(
					{
						input_type: :text_edit,
						max_length: 0,
						read_only: :false,
						events: nil
					}
				)
				super(name, &block)
			end

			def events(&block)
				elements = ::KirguduBase::DynamicPages::PropertyEventsBlockBuilder.new(&block).to_elements

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


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

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

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


			def to_element
				element =::KirguduBase::DynamicPages::FormProperty.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/form_property_builder.rb
kirgudu_base-0.0.19 app/models/kirgudu_base/dynamic_pages/form_property_builder.rb
kirgudu_base-0.0.18 app/models/kirgudu_base/dynamic_pages/form_property_builder.rb
kirgudu_base-0.0.17 app/models/kirgudu_base/dynamic_pages/form_property_builder.rb
kirgudu_base-0.0.16 app/models/kirgudu_base/dynamic_pages/form_property_builder.rb
kirgudu_base-0.0.15 app/models/kirgudu_base/dynamic_pages/form_property_builder.rb
kirgudu_base-0.0.14 app/models/kirgudu_base/dynamic_pages/form_property_builder.rb
kirgudu_base-0.0.13 app/models/kirgudu_base/dynamic_pages/form_property_builder.rb
kirgudu_base-0.0.12 app/models/kirgudu_base/dynamic_pages/form_property_builder.rb
kirgudu_base-0.0.11 app/models/kirgudu_base/dynamic_pages/form_property_builder.rb
kirgudu_base-0.0.10 app/models/kirgudu_base/dynamic_pages/form_property_builder.rb
kirgudu_base-0.0.9 app/models/kirgudu_base/dynamic_pages/form_property_builder.rb
kirgudu_base-0.0.8 app/models/kirgudu_base/dynamic_pages/form_property_builder.rb
kirgudu_base-0.0.7 app/models/kirgudu_base/dynamic_pages/form_property_builder.rb
kirgudu_base-0.0.6 app/models/kirgudu_base/dynamic_pages/form_property_builder.rb
kirgudu_base-0.0.5 app/models/kirgudu_base/dynamic_pages/form_property_builder.rb
kirgudu_base-0.0.4 app/models/kirgudu_base/dynamic_pages/form_property_builder.rb
kirgudu_base-0.0.3 app/models/kirgudu_base/dynamic_pages/form_property_builder.rb