Sha256: d9e9cf2ec809cc907317f7a85a80f882b1f7f430145e5b4875beff339ff21a16
Contents?: true
Size: 580 Bytes
Versions: 3
Compression:
Stored size: 580 Bytes
Contents
module Fpswax class Response attr_reader :request_id, :errors def initialize(xml) # parse any errors @errors = xml.css('Response Errors Error').map do |error| code = error.css('Code')[0].content message = error.css('Message')[0].content Fpswax::Error.new(code, message) end if @errors.empty? @request_id = xml.css('RequestId')[0].content rescue nil else @request_id = xml.css('RequestID')[0].content rescue nil end end def valid? @request_id && @errors.empty? end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
dbalatero-fpswax-0.0.2 | lib/fpswax/response.rb |
dbalatero-fpswax-0.0.3 | lib/fpswax/response.rb |
dbalatero-fpswax-0.0.4 | lib/fpswax/response.rb |