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