Sha256: 47c24ac6a9e1f43b5c96f41efa96f2fb8a269a3adf189f599cbf966e6498f980
Contents?: true
Size: 807 Bytes
Versions: 1
Compression:
Stored size: 807 Bytes
Contents
require 'hanami/utils/json' module Hanami module Middleware class BodyParser # @since 1.3.0 # @api private class JsonParser < Parser # @since 1.3.0 # @api private def mime_types ['application/json', 'application/vnd.api+json'] end # Parse a json string # # @param body [String] a json string # # @return [Hash] the parsed json # # @raise [Hanami::Middleware::BodyParser::BodyParsingError] when the body can't be parsed. # # @since 1.3.0 # @api private def parse(body) Hanami::Utils::Json.parse(body) rescue Hanami::Utils::Json::ParserError => e raise BodyParsingError.new(e.message) end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
hanami-router-1.3.0.beta1 | lib/hanami/middleware/body_parser/json_parser.rb |