module Cuba::Errors

Public Class Methods

setup(app) click to toggle source
# File lib/cuba/errors.rb, line 3
def self.setup(app)
  app.settings[:errors] ||= {}
end

Public Instance Methods

forbidden!() click to toggle source
# File lib/cuba/errors.rb, line 7
def forbidden!
  error! 403, :forbidden
end
internal_server_error!() click to toggle source
# File lib/cuba/errors.rb, line 15
def internal_server_error!
  error! 500, :internal_server_error
end
not_found!() click to toggle source
# File lib/cuba/errors.rb, line 11
def not_found!
  error! 404, :not_found
end

Private Instance Methods

error!(status, view) click to toggle source
# File lib/cuba/errors.rb, line 21
def error!(status, view)
  res.status = status
  if settings[:errors].include? view
    res.headers['Content-Type'] = 'text/html; charset=utf-8'
    render settings[:errors][view]
  end
end