Sha256: 53fd284681371ebef1bd3bdec1ed10fc68ecc2c8a08d6a8acc59a645b789a515
Contents?: true
Size: 578 Bytes
Versions: 23
Compression:
Stored size: 578 Bytes
Contents
# encoding: UTF-8 require 'yajl' unless defined?(Yajl::Parser) module JSON class ParserError < Yajl::ParseError; end def self.default_options @default_options ||= {:symbolize_keys => false} end def self.parse(str, opts=JSON.default_options) begin Yajl::Parser.parse(str, opts) rescue Yajl::ParseError => e raise JSON::ParserError, e.message end end def self.load(input, *args) begin Yajl::Parser.parse(input, default_options) rescue Yajl::ParseError => e raise JSON::ParserError, e.message end end end
Version data entries
23 entries across 23 versions & 4 rubygems