Sha256: 7ae80d21631e6fe29ab0a6b1f2b9b9dce0b72d2de82e04caf03942cb4c9cc11a
Contents?: true
Size: 742 Bytes
Versions: 18
Compression:
Stored size: 742 Bytes
Contents
module KirguduBase module DynamicPages class FilterBuilder < ::KirguduBase::DynamicPages::PropertyBuilder def initialize(name, &block) self.builder_options.merge!( { input_type: :text_edit, events: [] } ) super(name, &block) end def input_type(value) self.validate_empty_parameter('input_type', value) self.builder_options[:input_type] = value end def events(&block) self.builder_options[:events] = ::KirguduBase::DynamicPages::PropertyEventsBlockBuilder.new(&block).to_elements end def to_element element = ::KirguduBase::DynamicPages::Filter.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