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

Constructor Details

#initialize(name, &block) ⇒ PageElementBuilder

Returns a new instance of PageElementBuilder.



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

def initialize(name, &block)

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

  super(&block)
end

Instance Method Details

#css_class(value) ⇒ Object



35
36
37
# File 'app/models/kirgudu_base/dynamic_pages/page_element_builder.rb', line 35

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

#enabled(value) ⇒ Object



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

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

#html_options(values = {}) ⇒ Object



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

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

#id(value) ⇒ Object



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

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

#visible(value) ⇒ Object



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

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