class SPS::Transaction

Constants

DEFAULT_REQUESTED_DATE

Attributes

amount[RW]
batch_booking[RW]
bic[RW]
creditor_address[RW]
currency[RW]
debtor_address[RW]
iban[RW]
instruction[RW]
name[RW]
reference[RW]
remittance_information[RW]
requested_date[RW]
structured_remittance_information[RW]

Public Class Methods

new(attributes = {}) click to toggle source
# File lib/sps_king/transaction.rb, line 38
def initialize(attributes = {})
  attributes.each do |name, value|
    send("#{name}=", value)
  end

  self.requested_date ||= DEFAULT_REQUESTED_DATE
  self.reference ||= 'NOTPROVIDED'
  self.batch_booking = true if self.batch_booking.nil?
  self.currency ||= 'EUR'
end

Protected Instance Methods

validate_requested_date_after(min_requested_date) click to toggle source
# File lib/sps_king/transaction.rb, line 51
def validate_requested_date_after(min_requested_date)
  return unless requested_date.is_a?(Date)

  if requested_date != DEFAULT_REQUESTED_DATE && requested_date < min_requested_date
    errors.add(:requested_date, "must be greater or equal to #{min_requested_date}, or nil")
  end
end