-begin
- require 'json/pure'
-rescue LoadError
- warn "WARNING: json-pure not found. Trying json."
- require 'json'
-end
+require 'yajl'
module EDI
end
def to_json(*a)
- self.to_hash.to_json(*a)
+ Yajl::Encoder.encode(self.to_hash, *a)
end
end
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
end
def self.from_json(json, ic_opts = {})
- struct = JSON.parse(json)
+ struct = Yajl::Parser.parse(json)
json_opts = {}
[:sender,:recipient].each { |party|
$: << 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"
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'