lib/grape/error_formatter/base.rb in grape-0.14.0 vs lib/grape/error_formatter/base.rb in grape-0.15.0
- old
+ new
@@ -1,35 +1,7 @@
module Grape
module ErrorFormatter
module Base
- class << self
- FORMATTERS = {
- serializable_hash: Grape::ErrorFormatter::Json,
- json: Grape::ErrorFormatter::Json,
- jsonapi: Grape::ErrorFormatter::Json,
- txt: Grape::ErrorFormatter::Txt,
- xml: Grape::ErrorFormatter::Xml
- }
-
- def formatters(options)
- FORMATTERS.merge(options[:error_formatters] || {})
- end
-
- def formatter_for(api_format, options = {})
- spec = formatters(options)[api_format]
- case spec
- when nil
- options[:default_error_formatter] || Grape::ErrorFormatter::Txt
- when Symbol
- method(spec)
- else
- spec
- end
- end
- end
-
- module_function
-
def present(message, env)
present_options = {}
present_options[:with] = message.delete(:with) if message.is_a?(Hash)
presenter = env[Grape::Env::API_ENDPOINT].entity_class_for_obj(message, present_options)