class EwayRapid::Enums::TransactionFilter

Constants

ACCESS_CODE_INDEX
INVOICE_NUMBER_INDEX
INVOICE_REFERENCE_INDEX
TRANSACTION_ID_INDEX

Attributes

access_code[RW]
invoice_number[RW]
invoice_reference[RW]
transaction_id[RW]

Public Instance Methods

calculate_index_of_value() click to toggle source

@return [Integer]

# File lib/eway_rapid/models/enums.rb, line 81
def calculate_index_of_value
  index = 0
  count = 0
  unless transaction_id.nil?
    index = TRANSACTION_ID_INDEX
    count += 1
  end
  unless access_code.nil?
    index = ACCESS_CODE_INDEX
    count += 1
  end
  unless invoice_number.nil?
    index = INVOICE_NUMBER_INDEX
    count += 1
  end
  unless invoice_reference.nil?
    index = INVOICE_REFERENCE_INDEX
    count += 1
  end
  if count == 1
    index
  else
    nil
  end
end