Sha256: ca2104c88a4a6178dd38ab79b5ccd111e3d0486331656a2111f72d2917d15ddc
Contents?: true
Size: 1.53 KB
Versions: 3
Compression:
Stored size: 1.53 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 :credit_note, :response_item alias_method :bank_transaction, :response_item alias_method :manual_journal, :response_item alias_method :contact, :response_item alias_method :organisation, :response_item alias_method :invoices, :array_wrapped_response_item alias_method :credit_notes, :array_wrapped_response_item alias_method :bank_transactions, :array_wrapped_response_item alias_method :manual_journals, :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 alias_method :payments, :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-float-2.1.7 | lib/xero_gateway/response.rb |
xero_gateway-float-2.1.6 | lib/xero_gateway/response.rb |
xero_gateway-float-2.1.4 | lib/xero_gateway/response.rb |