class ThumbsYup::TemplateRenderer

Public Class Methods

render_page(vars) click to toggle source
# File lib/thumbs_yup/template_renderer.rb, line 8
def render_page(vars)
  vars[:reviews] = reviews_html(vars[:reviews])

  TemplateRenderer.new(vars).render(page_template)
end

Private Class Methods

page_template() click to toggle source
# File lib/thumbs_yup/template_renderer.rb, line 36
def page_template
  File.read(
    File.join(File.dirname(__FILE__), 'reviews.erb')
  )
end
render_review(vars) click to toggle source
# File lib/thumbs_yup/template_renderer.rb, line 22
def render_review(vars)
  vars = ThumbsYup::ReviewDecorator.new(vars).review
  TemplateRenderer.new(vars).render(review_template)
end
review_template() click to toggle source
# File lib/thumbs_yup/template_renderer.rb, line 27
def review_template
  style = ThumbsYup.configuration.review_style
  background = ThumbsYup.configuration.review_background
  template_file = style + "_" + background + ".erb"
  File.read(
    File.join(File.dirname(__FILE__), 'templates', template_file)
  )
end
reviews_html(reviews) click to toggle source
# File lib/thumbs_yup/template_renderer.rb, line 16
def reviews_html(reviews)
  reviews.reduce("") do |acc, review|
    acc << render_review(review)
  end
end

Public Instance Methods

render(template) click to toggle source
# File lib/thumbs_yup/template_renderer.rb, line 43
def render(template)
  ERB.new(template).result(binding)
end