Module: Diary::Output

Includes:
Message
Included in:
Page, Post
Defined in:
lib/diary/output.rb

Constant Summary collapse

@@output_base_directory =
'output'

Constants included from Message

Message::Create, Message::Error, Message::Exist, Message::Identical, Message::Invoke, Message::Publish, Message::Skip, Message::Update

Instance Method Summary collapse

Methods included from Message

#say

Instance Method Details

#contentObject



20
21
22
23
# File 'lib/diary/output.rb', line 20

def content
  file.rewind
  file.read.split(/---\n/).slice(-1).strip
end

#output(force = false) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/diary/output.rb', line 7

def output(force = false)
  if changed? or force
    FileUtils.mkpath output_directory
    f = File.new(output_path, 'w+')
    f.puts render
    f.close
    
    say Update, output_path
  else
    say Identical, output_path
  end
end

#renderObject



25
26
27
# File 'lib/diary/output.rb', line 25

def render
  Liquid::Template.parse(template.read).render('yield' => html)
end