Class: Pressy::PostRenderer

Inherits:
Object
  • Object
show all
Defined in:
lib/pressy/post_renderer.rb

Overview

PostRenderer transforms a Pressy::Post into a representation that can be written to a Store.

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(post) ⇒ PostRenderer

Creates a new post renderer.

Parameters:

  • post (Pressy::Post)

    The post to render



11
12
13
# File 'lib/pressy/post_renderer.rb', line 11

def initialize(post)
  @post = post
end

Class Method Details

.render(post) ⇒ Pressy::RenderedPost

Creates a new renderer for a post, and returns the rendered post.

Parameters:

  • post (Pressy::Post)

    The post to render

Returns:



24
25
26
# File 'lib/pressy/post_renderer.rb', line 24

def self.render(post)
  self.new(post).render
end

Instance Method Details

#renderPressy::RenderedPost

Renders a post to a RenderedPost.

Returns:



17
18
19
# File 'lib/pressy/post_renderer.rb', line 17

def render
  Pressy::RenderedPost.new(path, content, digest)
end