Sha256: 1a56c6c0bd63a0266745df9e9ab1dd9d5ff0cbb53cb368409c99deea54bde0a2
Contents?: true
Size: 653 Bytes
Versions: 26
Compression:
Stored size: 653 Bytes
Contents
require 'yajl' unless defined?(Yajl::Parser) module JSON class JSONError < StandardError; end unless defined?(JSON::JSONError) class ParserError < JSONError; end unless defined?(JSON::ParserError) 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
26 entries across 26 versions & 9 rubygems