Sha256: 856f0d06354c1af34facfb17c58508a219d74514de155533efde0e6e1f61867e
Contents?: true
Size: 827 Bytes
Versions: 4
Compression:
Stored size: 827 Bytes
Contents
# frozen_string_literal: true require 'peddler/flat_file_parser' require 'peddler/xml_response_parser' module Peddler # @api private module Parser class << self # We're massaging data produced by a motley army of developers. It's # messy. def new(res, encoding) # Don't parse if there's no body return res unless res.body if xml?(res) XMLResponseParser.new(res) else # Amazon returns a variety of content types for flat files. I simply # assume anything not XML is a flat file. FlatFileParser.new(res, encoding) end end def xml?(res) return true if res.headers['Content-Type'].start_with?('text/xml') return true if res.body.start_with?('<?xml') false end end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
peddler-2.1.1 | lib/peddler/parser.rb |
peddler-2.1.0 | lib/peddler/parser.rb |
peddler-2.0.4 | lib/peddler/parser.rb |
peddler-2.0.3 | lib/peddler/parser.rb |