Sha256: 695d3cbeb37d8e1bb92391100eb2d9b34964f5697057daf35c2b056271f88cad

Contents?: true

Size: 709 Bytes

Versions: 3

Compression:

Stored size: 709 Bytes

Contents

module KirguduBase
	class DynamicPages::ListPropertyBuilder < ::KirguduBase::DynamicPages::PropertyBuilder


		def initialize(name, &block)
			self.builder_options.merge!(
				{
					sortable: :false,
					inplace_edit: :false,
					output_control: nil
				}
			)

			super(name, &block)
		end

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

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

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

		def to_element
			element = ::KirguduBase::DynamicPages::ListProperty.new
			self.build_element(element)
			self.validate_generated_element(element)
			element
		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/list_property_builder.rb
kirgudu_base-0.0.23 app/models/kirgudu_base/dynamic_pages/list_property_builder.rb
kirgudu_base-0.0.22 app/models/kirgudu_base/dynamic_pages/list_property_builder.rb