Class: KirguduBase::DynamicPages::PageElementBuilder

Inherits:
Builder
  • Object
show all
Defined in:
app/models/kirgudu_base/dynamic_pages/page_element_builder.rb

Instance Method Summary collapse

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) ⇒ PageElementBuilder

Returns a new instance of PageElementBuilder.



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

def initialize(name, &block)

  self.builder_options.merge!({
                                name: name,
                                id: nil,
                                html_options: nil,
                                visible: :true,
                                enabled: :true

                              })

  super(&block)
end

Instance Method Details

#enabled(value) ⇒ Object



32
33
34
# File 'app/models/kirgudu_base/dynamic_pages/page_element_builder.rb', line 32

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

#html_options(values = {}) ⇒ Object



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

def html_options(values = {})
  self.builder_options[:html_options].merge!(values)
end

#id(value) ⇒ Object



20
21
22
# File 'app/models/kirgudu_base/dynamic_pages/page_element_builder.rb', line 20

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

#visible(value) ⇒ Object



28
29
30
# File 'app/models/kirgudu_base/dynamic_pages/page_element_builder.rb', line 28

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