Class: KirguduBase::DynamicPages::HtmlHeaderBuilder

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

Instance Method Summary collapse

Constructor Details

#initialize(&block) ⇒ HtmlHeaderBuilder



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

def initialize(&block)
  self.builder_options.merge!(
    {
      scripts: [],
      style_sheets: [],
      metas: []
    }
  )
  super(&block)
end

Instance Method Details

#meta(&block) ⇒ Object



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

def meta(&block)
  self.builder_options[:metas] << ::KirguduBase::DynamicPages::HtmlMetaBuilder.new(&block).to_element
end

#script(path = nil, &block) ⇒ Object



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

def script(path = nil, &block)
  self.builder_options[:scripts] << ::KirguduBase::DynamicPages::HtmlScriptBuilder.new(path, &block).to_element
end

#style_sheet(path, &block) ⇒ Object



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

def style_sheet(path, &block)
  self.builder_options[:style_sheets] << ::KirguduBase::DynamicPages::HtmlCssBuilder.new(path, &block).to_element
end

#to_elementObject



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

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