Sha256: ec643cd52c88c268baec8c63c7fb4dc641074c7b5c8a9259cbced11106a5766e

Contents?: true

Size: 1.27 KB

Versions: 18

Compression:

Stored size: 1.27 KB

Contents

module KirguduBase
	module DynamicPages
		class PropertyBuilder < ::KirguduBase::DynamicPages::PageElementBuilder




			def initialize(name, &block)
				self.builder_options.merge!(
					{
						label: nil,
						use_i18n: :true,
						placeholder: nil,
						data_source: nil,
						text_value_property: nil,
						tooltip: nil,
						format: nil,
						parent: nil,
						help: nil,
						description: nil
					}
				)
				super(name, &block)
			end

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

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

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

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

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

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

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

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

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

			def description(value)
				self.builder_options[:description] = 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/property_builder.rb
kirgudu_base-0.0.19 app/models/kirgudu_base/dynamic_pages/property_builder.rb
kirgudu_base-0.0.18 app/models/kirgudu_base/dynamic_pages/property_builder.rb
kirgudu_base-0.0.17 app/models/kirgudu_base/dynamic_pages/property_builder.rb
kirgudu_base-0.0.16 app/models/kirgudu_base/dynamic_pages/property_builder.rb
kirgudu_base-0.0.15 app/models/kirgudu_base/dynamic_pages/property_builder.rb
kirgudu_base-0.0.14 app/models/kirgudu_base/dynamic_pages/property_builder.rb
kirgudu_base-0.0.13 app/models/kirgudu_base/dynamic_pages/property_builder.rb
kirgudu_base-0.0.12 app/models/kirgudu_base/dynamic_pages/property_builder.rb
kirgudu_base-0.0.11 app/models/kirgudu_base/dynamic_pages/property_builder.rb
kirgudu_base-0.0.10 app/models/kirgudu_base/dynamic_pages/property_builder.rb
kirgudu_base-0.0.9 app/models/kirgudu_base/dynamic_pages/property_builder.rb
kirgudu_base-0.0.8 app/models/kirgudu_base/dynamic_pages/property_builder.rb
kirgudu_base-0.0.7 app/models/kirgudu_base/dynamic_pages/property_builder.rb
kirgudu_base-0.0.6 app/models/kirgudu_base/dynamic_pages/property_builder.rb
kirgudu_base-0.0.5 app/models/kirgudu_base/dynamic_pages/property_builder.rb
kirgudu_base-0.0.4 app/models/kirgudu_base/dynamic_pages/property_builder.rb
kirgudu_base-0.0.3 app/models/kirgudu_base/dynamic_pages/property_builder.rb