class Dimples::Sources::Page

A single page on a site.

Public Instance Methods

output_directory() click to toggle source
# File lib/dimples/sources/page.rb, line 7
def output_directory
  @output_directory ||= File.dirname(@path).gsub(
    @site.config[:sources][:pages],
    @site.config[:output][:root]
  ).concat('/')
end
template() click to toggle source
# File lib/dimples/sources/page.rb, line 20
def template
  @template ||= Tilt::ERBTemplate.new { @contents }
end
url() click to toggle source
Calls superclass method
# File lib/dimples/sources/page.rb, line 14
def url
  super.tap do |url|
    url.concat(filename) unless filename == 'index.html'
  end
end

Private Instance Methods

default_metadata() click to toggle source
Calls superclass method Dimples::Sources::Base#default_metadata
# File lib/dimples/sources/page.rb, line 26
def default_metadata
  super.merge!(layout: 'page')
end