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|
    <<~ENDROW
          <div class="row #{row.extra_classes}">
      #{row.generate}
      	</div>
    ENDROW
  end.join

  @body_class = 'gray-bg'

  @content = <<~CONTENT
        <div id="wrapper">
    	        <div class="wrapper-content">
    	            <div class="container">
    #{rows}
    	            </div>
    			</div>
    		</div>
  CONTENT
  super
end