Class: KirguduBase::DynamicPages::MenuItemsBlockBuilder

Inherits:
Builder
  • Object
show all
Defined in:
app/models/kirgudu_base/dynamic_pages/menu_items_block_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(&block) ⇒ MenuItemsBlockBuilder

Returns a new instance of MenuItemsBlockBuilder.



5
6
7
8
# File 'app/models/kirgudu_base/dynamic_pages/menu_items_block_builder.rb', line 5

def initialize(&block)
  self.builder_options[:elements] = []
  super(&block)
end

Instance Method Details

#item(&block) ⇒ Object



13
14
15
# File 'app/models/kirgudu_base/dynamic_pages/menu_items_block_builder.rb', line 13

def item(&block)
  menu_item(&block)
end


10
11
12
# File 'app/models/kirgudu_base/dynamic_pages/menu_items_block_builder.rb', line 10

def menu_item(&block)
  self.builder_options[:elements] << ::KirguduBase::DynamicPages::MenuItemBuilder.new(&block).to_element
end

#section(&block) ⇒ Object



16
17
18
# File 'app/models/kirgudu_base/dynamic_pages/menu_items_block_builder.rb', line 16

def section(&block)
  self.builder_options[:elements] << ::KirguduBase::DynamicPages::MenuSectionBuilder.new(&block).to_element
end

#to_elementsObject



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

def to_elements
  self.builder_options[:elements]
end