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