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, wst) ⇒ Renderer



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

def initialize content, wst
  @content = content
  @wst = wst
end

Instance Method Details

#renderObject



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

def render
  if has_layout?
    render_layout
  else
    render_content
  end
end

#write_to_siteObject



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

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