Module: Grape::Formatter

Extended by:
Util::Registry
Defined in:
lib/grape/formatter.rb,
lib/grape/formatter/txt.rb,
lib/grape/formatter/xml.rb,
lib/grape/formatter/base.rb,
lib/grape/formatter/json.rb,
lib/grape/formatter/serializable_hash.rb

Defined Under Namespace

Classes: Base, Json, SerializableHash, Txt, Xml

Constant Summary collapse

DEFAULT_LAMBDA_FORMATTER =
->(obj, _env) { obj }

Class Method Summary collapse

Methods included from Util::Registry

register

Class Method Details

.formatter_for(api_format, formatters) ⇒ Object



11
12
13
14
15
# File 'lib/grape/formatter.rb', line 11

def formatter_for(api_format, formatters)
  return formatters[api_format] if formatters&.key?(api_format)

  registry[api_format] || DEFAULT_LAMBDA_FORMATTER
end