class RestfulError::Wrapper
Public Class Methods
new(ex)
click to toggle source
# File lib/restful_error/wrapper.rb, line 3 def initialize(ex) @ex = ex end
Public Instance Methods
message()
click to toggle source
# File lib/restful_error/wrapper.rb, line 18 def message return message if message = @ex.try(:status_message) I18n.t @ex.class.name.underscore, default: [reason_phrase_key, @ex.class.name], scope: :restful_error end
reason_phrase()
click to toggle source
# File lib/restful_error/wrapper.rb, line 12 def reason_phrase RestfulError.reason_phrase(status_code) end
reason_phrase_key()
click to toggle source
# File lib/restful_error/wrapper.rb, line 15 def reason_phrase_key reason_phrase.downcase.gsub(/\s|-/, '_').to_sym end
set_env(env)
click to toggle source
# File lib/restful_error/wrapper.rb, line 6 def set_env(env) @env = env end
status_code()
click to toggle source
# File lib/restful_error/wrapper.rb, line 9 def status_code Rack::Utils.status_code(@ex.try(:status_code)).nonzero? || ActionDispatch::ExceptionWrapper.new(@env, @ex).status_code end