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