lib/grape/error_formatter/base.rb in grape-0.13.0 vs lib/grape/error_formatter/base.rb in grape-0.14.0

- old
+ new

@@ -31,25 +31,25 @@ def present(message, env) present_options = {} present_options[:with] = message.delete(:with) if message.is_a?(Hash) - presenter = env['api.endpoint'].entity_class_for_obj(message, present_options) + presenter = env[Grape::Env::API_ENDPOINT].entity_class_for_obj(message, present_options) - unless presenter || env['rack.routing_args'].nil? + unless presenter || env[Grape::Env::RACK_ROUTING_ARGS].nil? # env['api.endpoint'].route does not work when the error occurs within a middleware # the Endpoint does not have a valid env at this moment - http_codes = env['rack.routing_args'][:route_info].route_http_codes || [] + http_codes = env[Grape::Env::RACK_ROUTING_ARGS][:route_info].route_http_codes || [] found_code = http_codes.find do |http_code| - (http_code[0].to_i == env['api.endpoint'].status) && http_code[2].respond_to?(:represent) - end if env['api.endpoint'].request + (http_code[0].to_i == env[Grape::Env::API_ENDPOINT].status) && http_code[2].respond_to?(:represent) + end if env[Grape::Env::API_ENDPOINT].request presenter = found_code[2] if found_code end if presenter embeds = { env: env } - embeds[:version] = env['api.version'] if env['api.version'] + embeds[:version] = env[Grape::Env::API_VERSION] if env[Grape::Env::API_VERSION] message = presenter.represent(message, embeds).serializable_hash end message end