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