Sha256: 523fb239247f7b4299bb37069e445430f5e142d188c370bbcd30fa083b496ed6
Contents?: true
Size: 667 Bytes
Versions: 21
Compression:
Stored size: 667 Bytes
Contents
# frozen_string_literal: true 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
21 entries across 21 versions & 2 rubygems