From c660ba3dd46f96dddd7ed0c9253144520697a4b6 Mon Sep 17 00:00:00 2001 From: "Michael B. Klein" Date: Fri, 15 Oct 2010 14:03:36 -0700 Subject: [PATCH] Switched JSON parsing to YAJL --- lib/edi/edi2json.rb | 9 ++------- lib/edi/mapper.rb | 9 ++------- lib/openils/mapper.rb | 2 +- openils-mapper.gemspec | 3 ++- 4 files changed, 7 insertions(+), 16 deletions(-) diff --git a/lib/edi/edi2json.rb b/lib/edi/edi2json.rb index 0e637e9c6..37e298551 100644 --- a/lib/edi/edi2json.rb +++ b/lib/edi/edi2json.rb @@ -1,9 +1,4 @@ -begin - require 'json/pure' -rescue LoadError - warn "WARNING: json-pure not found. Trying json." - require 'json' -end +require 'yajl' module EDI @@ -64,7 +59,7 @@ class Collection end def to_json(*a) - self.to_hash.to_json(*a) + Yajl::Encoder.encode(self.to_hash, *a) end end diff --git a/lib/edi/mapper.rb b/lib/edi/mapper.rb index abeeeb937..7a61a6184 100644 --- a/lib/edi/mapper.rb +++ b/lib/edi/mapper.rb @@ -6,12 +6,7 @@ begin rescue LoadError warn "WARNING: edi4r-tdid not found. Only EDIFACT versions d96a and d01b will be supported!" end -begin - require 'json/pure' -rescue LoadError - warn "WARNING: json-pure not found. Trying json." - require 'json' -end +require 'yajl' class String @@ -103,7 +98,7 @@ module EDI::E end def self.from_json(json, ic_opts = {}) - struct = JSON.parse(json) + struct = Yajl::Parser.parse(json) json_opts = {} [:sender,:recipient].each { |party| diff --git a/lib/openils/mapper.rb b/lib/openils/mapper.rb index ad4bd2232..9cdac4cd9 100644 --- a/lib/openils/mapper.rb +++ b/lib/openils/mapper.rb @@ -3,7 +3,7 @@ require 'edi/mapper' module OpenILS class Mapper < EDI::E::Mapper - VERSION = '0.9.8' + VERSION = '0.9.9' end end diff --git a/openils-mapper.gemspec b/openils-mapper.gemspec index 76a19ba7b..5ea85c29a 100644 --- a/openils-mapper.gemspec +++ b/openils-mapper.gemspec @@ -3,6 +3,7 @@ begin $: << File.join(File.dirname(__FILE__),'lib') require 'openils/mapper' Gem::Specification.new do |s| + s.homepage = 'http://github.com/mbklein/openils-mapper' s.name = "openils-mapper" s.version = OpenILS::Mapper::VERSION s.summary = "EDIFACT<->JSON middleware for the Evergreen Open Source ILS" @@ -14,7 +15,7 @@ begin s.rdoc_options << '--main' << 'README.rdoc' s.add_dependency 'edi4r', '>= 0.9.4' s.add_dependency 'edi4r-tdid', '>= 0.6.5' - s.add_dependency 'json', '>= 1.1.3' + s.add_dependency 'yajl-ruby', '>= 0.7.7' s.add_development_dependency 'rcov', '>= 0.8.1' s.add_development_dependency 'rspec', '>= 1.2.2' s.add_development_dependency 'rake', '>= 0.8.0' -- 2.11.0