Class: KirguduBase::DynamicPages::ListPropertyBuilder

Inherits:
PropertyBuilder show all
Defined in:
app/models/kirgudu_base/dynamic_pages/list_property_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) ⇒ ListPropertyBuilder

Returns a new instance of ListPropertyBuilder.



5
6
7
8
9
10
11
12
13
14
15
# File 'app/models/kirgudu_base/dynamic_pages/list_property_builder.rb', line 5

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

  super(name, &block)
end

Instance Method Details

#inplace_edit(value) ⇒ Object



17
18
19
# File 'app/models/kirgudu_base/dynamic_pages/list_property_builder.rb', line 17

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

#output_control(value) ⇒ Object



21
22
23
# File 'app/models/kirgudu_base/dynamic_pages/list_property_builder.rb', line 21

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

#sortable(value) ⇒ Object



25
26
27
# File 'app/models/kirgudu_base/dynamic_pages/list_property_builder.rb', line 25

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

#to_elementObject



29
30
31
32
33
34
# File 'app/models/kirgudu_base/dynamic_pages/list_property_builder.rb', line 29

def to_element
  element = ::KirguduBase::DynamicPages::ListProperty.new
  self.build_element(element)
  self.validate_generated_element(element)
  element
end