Class: FdxV660Api::LineOfCreditTransactionType2

Inherits:
Object
  • Object
show all
Defined in:
lib/fdx_v660_api/models/line_of_credit_transaction_type2.rb

Overview

The type of the transaction on the line of credit account. ADJUSTMENT, CHECK, FEE, INTEREST, PAYMENT, PURCHASE, WITHDRAWAL

Constant Summary collapse

LINE_OF_CREDIT_TRANSACTION_TYPE2 =
[
  # TODO: Write general description for ADJUSTMENT
  ADJUSTMENT = 'ADJUSTMENT'.freeze,

  # TODO: Write general description for CHECK
  CHECK = 'CHECK'.freeze,

  # TODO: Write general description for FEE
  FEE = 'FEE'.freeze,

  # TODO: Write general description for INTEREST
  INTEREST = 'INTEREST'.freeze,

  # TODO: Write general description for PAYMENT
  PAYMENT = 'PAYMENT'.freeze,

  # TODO: Write general description for PURCHASE
  PURCHASE = 'PURCHASE'.freeze,

  # TODO: Write general description for WITHDRAWAL
  WITHDRAWAL = 'WITHDRAWAL'.freeze
].freeze

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = ADJUSTMENT) ⇒ Object



39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# File 'lib/fdx_v660_api/models/line_of_credit_transaction_type2.rb', line 39

def self.from_value(value, default_value = ADJUSTMENT)
  return default_value if value.nil?

  str = value.to_s.strip

  case str.downcase
  when 'adjustment' then ADJUSTMENT
  when 'check' then CHECK
  when 'fee' then FEE
  when 'interest' then INTEREST
  when 'payment' then PAYMENT
  when 'purchase' then PURCHASE
  when 'withdrawal' then WITHDRAWAL
  else
    default_value
  end
end

.validate(value) ⇒ Object



33
34
35
36
37
# File 'lib/fdx_v660_api/models/line_of_credit_transaction_type2.rb', line 33

def self.validate(value)
  return false if value.nil?

  true
end