Class: KirguduBase::DynamicPages::FilterBuilder
- Inherits:
-
PropertyBuilder
- Object
- Builder
- PageElementBuilder
- PropertyBuilder
- KirguduBase::DynamicPages::FilterBuilder
- Defined in:
- app/models/kirgudu_base/dynamic_pages/filter_builder.rb
Instance Method Summary collapse
- #events(&block) ⇒ Object
-
#initialize(name, &block) ⇒ FilterBuilder
constructor
A new instance of FilterBuilder.
- #input_type(value) ⇒ Object
- #to_element ⇒ Object
Methods inherited from PropertyBuilder
#data_source, #description, #format, #help, #label, #parent, #placeholder, #text_value_property, #tooltip, #use_i18n
Methods inherited from PageElementBuilder
#css_class, #enabled, #html_options, #id, #visible
Constructor Details
#initialize(name, &block) ⇒ FilterBuilder
Returns a new instance of FilterBuilder.
5 6 7 8 9 10 11 12 13 14 |
# File 'app/models/kirgudu_base/dynamic_pages/filter_builder.rb', line 5 def initialize(name, &block) self..merge!( { input_type: :text_edit, events: [] } ) super(name, &block) end |
Instance Method Details
#events(&block) ⇒ Object
23 24 25 |
# File 'app/models/kirgudu_base/dynamic_pages/filter_builder.rb', line 23 def events(&block) self.[:events] = ::KirguduBase::DynamicPages::PropertyEventsBlockBuilder.new(&block).to_elements end |
#input_type(value) ⇒ Object
17 18 19 20 |
# File 'app/models/kirgudu_base/dynamic_pages/filter_builder.rb', line 17 def input_type(value) self.validate_empty_parameter('input_type', value) self.[:input_type] = value end |
#to_element ⇒ Object
27 28 29 30 31 32 |
# File 'app/models/kirgudu_base/dynamic_pages/filter_builder.rb', line 27 def to_element element = ::KirguduBase::DynamicPages::Filter.new self.build_element(element) self.validate_generated_element(element) element end |