Class: KirguduBase::DynamicPages::EntryPropertyBuilder

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



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

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

  super(name, &block)
end

Instance Method Details

#inplace_edit(value) ⇒ Object



19
20
21
# File 'app/models/kirgudu_base/dynamic_pages/entry_property_builder.rb', line 19

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

#output_control(value) ⇒ Object



24
25
26
# File 'app/models/kirgudu_base/dynamic_pages/entry_property_builder.rb', line 24

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

#target(value) ⇒ Object



29
30
31
# File 'app/models/kirgudu_base/dynamic_pages/entry_property_builder.rb', line 29

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

#to_elementObject



34
35
36
37
38
39
# File 'app/models/kirgudu_base/dynamic_pages/entry_property_builder.rb', line 34

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