Class: Dimples::Sources::Post

Inherits:
Base
  • Object
show all
Defined in:
lib/dimples/sources/post.rb

Overview

A page from a site with a date.

Constant Summary

Constants inherited from Base

Base::FRONT_MATTER_PATTERN

Instance Attribute Summary

Attributes inherited from Base

#contents, #metadata, #path

Instance Method Summary collapse

Methods inherited from Base

#assign_metadata, #initialize, #parse_metadata, #render, #url_for, #write

Constructor Details

This class inherits a constructor from Dimples::Sources::Base

Instance Method Details

#output_directoryObject



7
8
9
10
11
12
# 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

#slugObject



14
15
16
# File 'lib/dimples/sources/post.rb', line 14

def slug
  File.basename(@path)
end

#templateObject



18
19
20
# File 'lib/dimples/sources/post.rb', line 18

def template
  @template ||= Tilt::RedcarpetTemplate.new { @contents }
end