Sha256: 03407e075849de22c8399816a216f0ecfe62feb79f8756f0cb7e3c8dd3afafce

Contents?: true

Size: 559 Bytes

Versions: 1

Compression:

Stored size: 559 Bytes

Contents

module Grape
  module Parser
    class << self
      def builtin_parsers
        {
          json: Grape::Parser::Json,
          jsonapi: Grape::Parser::Json,
          xml: Grape::Parser::Xml
        }
      end

      def parsers(options)
        builtin_parsers.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

1 entries across 1 versions & 1 rubygems

Version Path
grape-0.15.0 lib/grape/parser.rb