Sha256: a372e594fb66c57aa66773d958534c4428d37264b9ab54a1a3a849017243762f
Contents?: true
Size: 892 Bytes
Versions: 1
Compression:
Stored size: 892 Bytes
Contents
# frozen_string_literal: true require 'peddler/flat_file_parser' require 'peddler/xml_response_parser' module MWS module Reports # @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 end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
peddler-2.1.0 | lib/mws/reports/parser.rb |