Sha256: 9a883e37fa8e257e698abb35cf0a0cddbd4d6f0b43c1664cbe435d37c956f346
Contents?: true
Size: 633 Bytes
Versions: 14
Compression:
Stored size: 633 Bytes
Contents
module Grape module Parser extend Util::Registrable class << self def builtin_parsers @builtin_parsers ||= { json: Grape::Parser::Json, jsonapi: Grape::Parser::Json, xml: Grape::Parser::Xml } end def parsers(options) builtin_parsers.merge(default_elements).merge(options[:parsers] || {}) end def parser_for(api_format, **options) spec = parsers(**options)[api_format] case spec when nil nil when Symbol method(spec) else spec end end end end end
Version data entries
14 entries across 14 versions & 1 rubygems