module Grape::Parser

Public Class Methods

builtin_parsers() click to toggle source
# File lib/grape/parser.rb, line 8
def builtin_parsers
  @builtin_parsers ||= {
    json: Grape::Parser::Json,
    jsonapi: Grape::Parser::Json,
    xml: Grape::Parser::Xml
  }
end
parser_for(api_format, **options) click to toggle source
# File lib/grape/parser.rb, line 20
def parser_for(api_format, **options)
  spec = parsers(**options)[api_format]
  case spec
  when nil
    nil
  when Symbol
    method(spec)
  else
    spec
  end
end
parsers(**options) click to toggle source
# File lib/grape/parser.rb, line 16
def parsers(**options)
  builtin_parsers.merge(default_elements).merge!(options[:parsers] || {})
end