Sha256: 46244061dfc2446469d712b1f891814d85f2c96009280fcb364c4a309e0bbd7e
Contents?: true
Size: 1.04 KB
Versions: 3
Compression:
Stored size: 1.04 KB
Contents
module XeroGateway class Response attr_accessor :response_id, :status, :errors, :provider, :date_time, :response_item, :request_params, :request_xml, :response_xml def array_wrapped_response_item Array(response_item) end alias_method :invoice, :response_item alias_method :contact, :response_item alias_method :organisation, :response_item alias_method :invoices, :array_wrapped_response_item alias_method :contacts, :array_wrapped_response_item alias_method :accounts, :array_wrapped_response_item alias_method :tracking_categories, :array_wrapped_response_item alias_method :tax_rates, :array_wrapped_response_item alias_method :currencies, :array_wrapped_response_item def initialize(params = {}) params.each do |k,v| self.send("#{k}=", v) end @errors ||= [] @response_item ||= [] end def success? status == "OK" end def error errors.blank? ? nil : errors[0] end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
xero_gateway-2.0.4 | lib/xero_gateway/response.rb |
xero_gateway-2.0.3 | lib/xero_gateway/response.rb |
xero_gateway-2.0.2 | lib/xero_gateway/response.rb |