Class: FdxV660Api::SecurityIdType1

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

Overview

CINS, CMC, CME, CUSIP, ISIN, ITSA, NASDAQ, SEDOL, SICC, VALOR, WKN

Constant Summary collapse

SECURITY_ID_TYPE1 =
[
  # TODO: Write general description for CINS
  CINS = 'CINS'.freeze,

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

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

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

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

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

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

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

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

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

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

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

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = CINS) ⇒ Object



53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
# File 'lib/fdx_v660_api/models/security_id_type1.rb', line 53

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

  str = value.to_s.strip

  case str.downcase
  when 'cins' then CINS
  when 'cmc' then CMC
  when 'cme' then CME
  when 'cusip' then CUSIP
  when 'isin' then ISIN
  when 'itsa' then ITSA
  when 'nasdaq' then NASDAQ
  when 'provider_custom' then PROVIDER_CUSTOM
  when 'sedol' then SEDOL
  when 'sicc' then SICC
  when 'valor' then VALOR
  when 'wkn' then WKN
  else
    default_value
  end
end

.validate(value) ⇒ Object



47
48
49
50
51
# File 'lib/fdx_v660_api/models/security_id_type1.rb', line 47

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

  true
end