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

#enabled, #html_options, #id, #visible

Methods inherited from Builder

#build_element, #builder_options, #valiadte_interger_parameter, #valiadte_interger_positive_parameter, #validate_empty_parameter, #validate_generated_element, #validate_string_or_symbol_parameter, #validate_string_parameter, #validate_symbol_parameter

Constructor Details

#initialize(name, &block) ⇒ ListPropertyBuilder



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

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



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

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

#output_control(value) ⇒ Object



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

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

#sortable(value) ⇒ Object



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

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

#to_elementObject



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

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