Class: Wst::Renderer

Inherits:
Object
  • Object
show all
Includes:
Configuration
Defined in:
lib/wst/renderer.rb

Direct Known Subclasses

HamlRenderer, MdRenderer

Instance Method Summary collapse

Constructor Details

#initialize(content) ⇒ Renderer

Returns a new instance of Renderer.



10
11
12
# File 'lib/wst/renderer.rb', line 10

def initialize content
  @content = content
end

Instance Method Details

#renderObject



14
15
16
17
18
19
20
# File 'lib/wst/renderer.rb', line 14

def render
  if has_layout?
    render_layout
  else
    render_content
  end
end

#write_to_siteObject



22
23
24
25
26
# File 'lib/wst/renderer.rb', line 22

def write_to_site
  out = File.join config['path'], '_site', @content.content_url
  FileUtils.mkdir_p File.dirname out
  write_to out
end