Module: Grape::Parser::Base

Defined in:
lib/grape/parser/base.rb

Constant Summary

PARSERS =
{
  :json => Grape::Parser::Json,
  :xml => Grape::Parser::Xml
}

Class Method Summary (collapse)

Class Method Details

+ (Object) parser_for(api_format, options = {})



16
17
18
19
20
21
22
23
24
25
26
# File 'lib/grape/parser/base.rb', line 16

def parser_for(api_format, options = {})
  spec = parsers(options)[api_format]
  case spec
  when nil
    nil
  when Symbol
    method(spec)
  else
    spec
  end
end

+ (Object) parsers(options)



12
13
14
# File 'lib/grape/parser/base.rb', line 12

def parsers(options)
  PARSERS.merge(options[:parsers] || {})
end