From 99d6c1147e01eae62547dbd405ec8b7593258ca6 Mon Sep 17 00:00:00 2001 From: Matthew Johnston Date: Fri, 5 Aug 2016 14:56:25 -0500 Subject: [PATCH] Add multi_json to dependency Allows others to choose their flavor of json parsing. --- jsonapi-resources.gemspec | 1 + lib/jsonapi/mime_types.rb | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/jsonapi-resources.gemspec b/jsonapi-resources.gemspec index a5d8f7af0..16bdb5c16 100644 --- a/jsonapi-resources.gemspec +++ b/jsonapi-resources.gemspec @@ -27,5 +27,6 @@ Gem::Specification.new do |spec| spec.add_development_dependency 'pry' spec.add_development_dependency 'concurrent-ruby-ext' spec.add_dependency 'rails', '>= 4.0' + spec.add_dependency 'multi_json', '>= 1.0.0' spec.add_dependency 'concurrent-ruby' end diff --git a/lib/jsonapi/mime_types.rb b/lib/jsonapi/mime_types.rb index f8bde565e..2a251023e 100644 --- a/lib/jsonapi/mime_types.rb +++ b/lib/jsonapi/mime_types.rb @@ -1,3 +1,5 @@ +require "multi_json" + module JSONAPI MEDIA_TYPE = 'application/vnd.api+json' @@ -19,7 +21,7 @@ def self.install def self.parser lambda do |body| - data = JSON.parse(body) + data = MultiJson.load(body) data = {:_json => data} unless data.is_a?(Hash) data.with_indifferent_access end