Class: FdxV660Api::InvestmentTransactionType2

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

Overview

The type of the transaction on the investment account

Constant Summary collapse

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = ADJUSTMENT) ⇒ Object



155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
# File 'lib/fdx_v660_api/models/investment_transaction_type2.rb', line 155

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 'airdrop' then AIRDROP
  when 'atm' then ATM
  when 'cash' then CASH
  when 'check' then CHECK
  when 'closure' then CLOSURE
  when 'closureopt' then CLOSUREOPT
  when 'contribution' then CONTRIBUTION
  when 'dep' then DEP
  when 'deposit' then DEPOSIT
  when 'directdebit' then DIRECTDEBIT
  when 'directdep' then DIRECTDEP
  when 'div' then DIV
  when 'dividend' then DIVIDEND
  when 'dividendreinvest' then DIVIDENDREINVEST
  when 'expense' then EXPENSE
  when 'fee' then FEE
  when 'forked' then FORKED
  when 'income' then INCOME
  when 'interest' then INTEREST
  when 'invexpense' then INVEXPENSE
  when 'jrnlfund' then JRNLFUND
  when 'jrnlsec' then JRNLSEC
  when 'margininterest' then MARGININTEREST
  when 'mined' then MINED
  when 'optionexercise' then OPTIONEXERCISE
  when 'optionexpiration' then OPTIONEXPIRATION
  when 'other' then OTHER
  when 'payment' then PAYMENT
  when 'pos' then POS
  when 'purchased' then PURCHASED
  when 'purchasedtocover' then PURCHASEDTOCOVER
  when 'purchasetoclose' then PURCHASETOCLOSE
  when 'purchasetoopen' then PURCHASETOOPEN
  when 'reinvestofincome' then REINVESTOFINCOME
  when 'repeatpmt' then REPEATPMT
  when 'returnofcapital' then RETURNOFCAPITAL
  when 'sold' then SOLD
  when 'soldtoclose' then SOLDTOCLOSE
  when 'soldtoopen' then SOLDTOOPEN
  when 'split' then SPLIT
  when 'srvchg' then SRVCHG
  when 'staked' then STAKED
  when 'transfer' then TRANSFER
  when 'withdrawal' then WITHDRAWAL
  when 'xfer' then XFER
  else
    default_value
  end
end

.validate(value) ⇒ Object



149
150
151
152
153
# File 'lib/fdx_v660_api/models/investment_transaction_type2.rb', line 149

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

  true
end