class ThumbsYup::ErrorRenderer

Public Class Methods

render_page(vars) click to toggle source
# File lib/thumbs_yup/error_renderer.rb, line 7
def render_page(vars)
  vars = map_message(vars)

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

Private Class Methods

map_message(vars) click to toggle source
# File lib/thumbs_yup/error_renderer.rb, line 15
def map_message(vars)
  message = case vars[:message]
  when "Record not found"
    "Error: Please check your configuration and ensure that you have a ThumbsYup account."
  when "Service unavailable"
    "Error: A connection could not be made with the ThumbsYup service."
  else
    "Error: There was an error retrieving your reviews."
  end

  vars[:message] = message

  vars
end
page_template() click to toggle source
# File lib/thumbs_yup/error_renderer.rb, line 30
def page_template
  File.read(
    File.join(File.dirname(__FILE__), 'error.erb')
  )
end

Public Instance Methods

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