Class: Weaver::NonNavPage

Inherits:
StructuredPage show all
Defined in:
lib/weaver/page_types/nonnav_page.rb

Overview

Page with no navigation bar

Instance Attribute Summary

Attributes inherited from Page

#favicon_name, #favicon_type, #onload_scripts, #scripts

Instance Method Summary collapse

Methods inherited from StructuredPage

#header, #row

Methods inherited from Page

#background, #create_anchor, #on_page_load, #request_css, #request_js, #root, #set_favicon_path, #set_favicon_type, #top, #write_script_once

Constructor Details

#initialize(title, global_settings, options, &block) ⇒ NonNavPage

Returns a new instance of NonNavPage.



7
8
9
# File 'lib/weaver/page_types/nonnav_page.rb', line 7

def initialize(title, global_settings, options, &block)
  super
end

Instance Method Details

#generate(level) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/weaver/page_types/nonnav_page.rb', line 11

def generate(level)
  instance_eval &@block
  rows = @rows.map do |row|
    "          <div class=\"row \#{row.extra_classes}\">\n      \#{row.generate}\n        </div>\n    ENDROW\n  end.join\n\n  @body_class = 'gray-bg'\n\n  @content = <<~CONTENT\n        <div id=\"wrapper\">\n              <div class=\"wrapper-content\">\n                  <div class=\"container\">\n    \#{rows}\n                  </div>\n          </div>\n        </div>\n  CONTENT\n  super\nend\n"