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