class Musako::Renderers::Feed

Attributes

posts[RW]

Public Class Methods

new(file, posts) click to toggle source
Calls superclass method Musako::Renderer::new
# File lib/musako/renderers/feed.rb, line 9
def initialize(file, posts)
  super file
  @file_extname = ".xml"
  @posts = posts
end

Public Instance Methods

output_path() click to toggle source
# File lib/musako/renderers/feed.rb, line 25
def output_path
  File.join(Musako.destination_path, self.file_name)
end
render() click to toggle source
# File lib/musako/renderers/feed.rb, line 15
def render
  contents = Tilt.new(
    File.join(Musako.views_path, "feed.builder")
  ).render(self, {posts: @posts, config: Musako.configuration})

  File.open(self.output_path, "w") do |file|
    file.write contents
  end
end