Class: WireClient::Transaction

Inherits:
Object
  • Object
show all
Extended by:
Converter
Includes:
ActiveModel::Validations, AccountTransactionHelpers
Defined in:
lib/wire_client/transaction/transaction.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Converter

convert

Methods included from AccountTransactionHelpers

#country_subdivision_abbr, #country_subdivision_name

Constructor Details

#initialize(attributes = {}) ⇒ Transaction

Returns a new instance of Transaction.



53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
# File 'lib/wire_client/transaction/transaction.rb', line 53

def initialize(attributes = {})
  attributes.each do |name, value|
    send("#{name}=", value)
  end

  @currency ||= 'USD'
  @postal_code ||= 'NA'
  @address_line ||= 'NA'
  @city ||= 'NA'
  @country ||= 'US'
  @country_subdivision ||= 'MA' if self.country == 'US'
  @clear_system_code ||= 'USABA'
  @agent_name ||= 'NOTPROVIDED'
  @requested_date ||= default_requested_date
  @reference ||= 'NOTPROVIDED'
  @batch_booking = true if @batch_booking.nil?
  @service_priority ||= 'NORM'
  @service_level ||= 'URGP'
end

Instance Attribute Details

#account_numberObject

Returns the value of attribute account_number.



7
8
9
# File 'lib/wire_client/transaction/transaction.rb', line 7

def 
  @account_number
end

#address_lineObject

Returns the value of attribute address_line.



7
8
9
# File 'lib/wire_client/transaction/transaction.rb', line 7

def address_line
  @address_line
end

#agent_nameObject

Returns the value of attribute agent_name.



7
8
9
# File 'lib/wire_client/transaction/transaction.rb', line 7

def agent_name
  @agent_name
end

#amountObject

Returns the value of attribute amount.



7
8
9
# File 'lib/wire_client/transaction/transaction.rb', line 7

def amount
  @amount
end

#batch_bookingObject

Returns the value of attribute batch_booking.



7
8
9
# File 'lib/wire_client/transaction/transaction.rb', line 7

def batch_booking
  @batch_booking
end

#bicObject

Returns the value of attribute bic.



7
8
9
# File 'lib/wire_client/transaction/transaction.rb', line 7

def bic
  @bic
end

#cityObject

Returns the value of attribute city.



7
8
9
# File 'lib/wire_client/transaction/transaction.rb', line 7

def city
  @city
end

#clear_system_codeObject

Returns the value of attribute clear_system_code.



7
8
9
# File 'lib/wire_client/transaction/transaction.rb', line 7

def clear_system_code
  @clear_system_code
end

#countryObject

Returns the value of attribute country.



7
8
9
# File 'lib/wire_client/transaction/transaction.rb', line 7

def country
  @country
end

#country_subdivisionObject

Returns the value of attribute country_subdivision.



7
8
9
# File 'lib/wire_client/transaction/transaction.rb', line 7

def country_subdivision
  @country_subdivision
end

#currencyObject

Returns the value of attribute currency.



7
8
9
# File 'lib/wire_client/transaction/transaction.rb', line 7

def currency
  @currency
end

#ibanObject

Returns the value of attribute iban.



7
8
9
# File 'lib/wire_client/transaction/transaction.rb', line 7

def iban
  @iban
end

#instructionObject

Returns the value of attribute instruction.



7
8
9
# File 'lib/wire_client/transaction/transaction.rb', line 7

def instruction
  @instruction
end

#nameObject

Returns the value of attribute name.



7
8
9
# File 'lib/wire_client/transaction/transaction.rb', line 7

def name
  @name
end

#postal_codeObject

Returns the value of attribute postal_code.



7
8
9
# File 'lib/wire_client/transaction/transaction.rb', line 7

def postal_code
  @postal_code
end

#referenceObject

Returns the value of attribute reference.



7
8
9
# File 'lib/wire_client/transaction/transaction.rb', line 7

def reference
  @reference
end

#remittance_informationObject

Returns the value of attribute remittance_information.



7
8
9
# File 'lib/wire_client/transaction/transaction.rb', line 7

def remittance_information
  @remittance_information
end

#requested_dateObject

Returns the value of attribute requested_date.



7
8
9
# File 'lib/wire_client/transaction/transaction.rb', line 7

def requested_date
  @requested_date
end

#service_levelObject

Returns the value of attribute service_level.



7
8
9
# File 'lib/wire_client/transaction/transaction.rb', line 7

def service_level
  @service_level
end

#service_priorityObject

Returns the value of attribute service_priority.



7
8
9
# File 'lib/wire_client/transaction/transaction.rb', line 7

def service_priority
  @service_priority
end

#wire_routing_numberObject

Returns the value of attribute wire_routing_number.



7
8
9
# File 'lib/wire_client/transaction/transaction.rb', line 7

def wire_routing_number
  @wire_routing_number
end

Instance Method Details

#error_messagesObject



73
74
75
# File 'lib/wire_client/transaction/transaction.rb', line 73

def error_messages
  errors.full_messages.join("\n")
end

#schema_compatible?(_schema_name) ⇒ Boolean

Returns:

  • (Boolean)


77
78
79
80
81
# File 'lib/wire_client/transaction/transaction.rb', line 77

def schema_compatible?(_schema_name)
  # By default, transactions are compatible with any `schema_name`.
  # Could be used to implement schema compatibility check.
  true
end