class Writefully::Content

Attributes

body[RW]
index[R]
path[R]

Public Class Methods

new(index) click to toggle source
# File lib/writefully/content.rb, line 6
def initialize(index)
  @index = index
  @path = File.join(Writefully.options[:content], index[:site], index[:resource], index[:slug])
end

Public Instance Methods

details() click to toggle source
# File lib/writefully/content.rb, line 19
def details
  Hashie::Mash.new(meta["details"])
end
meta() click to toggle source
# File lib/writefully/content.rb, line 15
def meta
  YAML.load(File.read(File.join(path, "meta.yml"))).merge({ "position" => position })
end
position() click to toggle source
# File lib/writefully/content.rb, line 27
def position
  index[:slug].match(/\A\d*/).to_s.to_i
end
slug() click to toggle source
# File lib/writefully/content.rb, line 23
def slug
  index[:slug].split(/\A\d*-/).last
end