Sha256: cb193224880883a6c780aea5d413318c986188de2878dbd61d94011fb7912b6d

Contents?: true

Size: 459 Bytes

Versions: 17

Compression:

Stored size: 459 Bytes

Contents

module GnipApi
  class JsonParser
    def parse data
      begin
        return parser.parse(data)
      rescue Yajl::ParseError => error
        raise GnipApi::Errors::JsonParser::ParseError.new("Yajl failed to parse: #{error.class} -- #{error.message}")
      end
    end

    def encode data
      return encoder.encode(data)
    end
    
    private
    def parser
      Yajl::Parser.new
    end

    def encoder
      Yajl::Encoder.new
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
gnip_api-1.2.4 lib/gnip_api/json_parser.rb
gnip_api-1.2.3 lib/gnip_api/json_parser.rb
gnip_api-1.2.2 lib/gnip_api/json_parser.rb
gnip_api-1.2.1 lib/gnip_api/json_parser.rb
gnip_api-1.2.0 lib/gnip_api/json_parser.rb
gnip_api-1.1.3 lib/gnip_api/json_parser.rb
gnip_api-1.1.2 lib/gnip_api/json_parser.rb
gnip_api-1.1.1 lib/gnip_api/json_parser.rb
gnip_api-1.1.0 lib/gnip_api/json_parser.rb
gnip_api-1.0.6 lib/gnip_api/json_parser.rb
gnip_api-1.0.5 lib/gnip_api/json_parser.rb
gnip_api-1.0.4 lib/gnip_api/json_parser.rb
gnip_api-1.0.3 lib/gnip_api/json_parser.rb
gnip_api-1.0.2 lib/gnip_api/json_parser.rb
gnip_api-1.0.1 lib/gnip_api/json_parser.rb
gnip_api-1.0.0 lib/gnip_api/json_parser.rb
gnip_api-0.0.9 lib/gnip_api/json_parser.rb