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