class Dimples::Sources::Post

A page from a site with a date.

Public Instance Methods

output_directory() click to toggle source
# File lib/dimples/sources/post.rb, line 7
def output_directory
  @output_directory ||= File.dirname(@path).gsub(
    @site.config[:sources][:posts],
    @site.config[:output][:posts]
  ).concat("/#{slug}/")
end
slug() click to toggle source
# File lib/dimples/sources/post.rb, line 14
def slug
  File.basename(@path)
end
template() click to toggle source
# File lib/dimples/sources/post.rb, line 18
def template
  @template ||= Tilt::RedcarpetTemplate.new { @contents }
end

Private Instance Methods

default_metadata() click to toggle source
Calls superclass method Dimples::Sources::Base#default_metadata
# File lib/dimples/sources/post.rb, line 24
def default_metadata
  super.tap do |defaults|
    defaults[:layout] = 'post'
    defaults[:slug] = File.basename(@path, '.markdown')
    defaults[:date] = File.birthtime(@path)
    defaults[:categories] = []
  end
end