Class: Jekyll::Layout

Inherits:
Object
  • Object
show all
Includes:
Convertible
Defined in:
lib/jekyll/layout.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Convertible

#determine_content_type, #do_layout, #read_yaml, #to_s, #transform

Constructor Details

#initialize(base, name) ⇒ Layout

Initialize a new Layout.

+base+ is the String path to the <source>
+name+ is the String filename of the post file

Returns <Page>



14
15
16
17
18
19
20
21
22
# File 'lib/jekyll/layout.rb', line 14

def initialize(base, name)
  @base = base
  @name = name
  
  self.data = {}
  
  self.process(name)
  self.read_yaml(base, name)
end

Instance Attribute Details

#contentObject

Returns the value of attribute content.



7
8
9
# File 'lib/jekyll/layout.rb', line 7

def content
  @content
end

#dataObject

Returns the value of attribute data.



7
8
9
# File 'lib/jekyll/layout.rb', line 7

def data
  @data
end

#extObject

Returns the value of attribute ext.



6
7
8
# File 'lib/jekyll/layout.rb', line 6

def ext
  @ext
end

Instance Method Details

#process(name) ⇒ Object

Extract information from the layout filename

+name+ is the String filename of the layout file

Returns nothing



28
29
30
# File 'lib/jekyll/layout.rb', line 28

def process(name)
  self.ext = File.extname(name)
end