Class: GuidesStyle18F::Layouts
- Inherits:
-
Jekyll::Layout
- Object
- Jekyll::Layout
- GuidesStyle18F::Layouts
- Defined in:
- lib/guides_style_18f/layouts.rb
Overview
We have to essentially recreate the ::Jekyll::Layout constructor to loosen the default restriction that layouts be included in the site source.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(site, layout_file) ⇒ Layouts
constructor
A new instance of Layouts.
Constructor Details
#initialize(site, layout_file) ⇒ Layouts
Returns a new instance of Layouts.
12 13 14 15 16 17 18 19 |
# File 'lib/guides_style_18f/layouts.rb', line 12 def initialize(site, layout_file) @site = site @base = File.join File.dirname(__FILE__), 'layouts' @name = "#{layout_file}.html" @path = File.join @base, @name parse_content_and_data File.join(@base, name) process name end |
Class Method Details
.register(site) ⇒ Object
34 35 36 |
# File 'lib/guides_style_18f/layouts.rb', line 34 def self.register(site) site.layouts['guides_style_18f_default'] = new site, 'default' end |