Class: KirguduBase::DynamicPages::FilterBuilder

Inherits:
PropertyBuilder show all
Defined in:
app/models/kirgudu_base/dynamic_pages/filter_builder.rb

Instance Method Summary collapse

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.builder_options.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.builder_options[: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.builder_options[:input_type] = value
end

#to_elementObject



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