Class: ThePlaidApi::CountryCode

Inherits:
Object
  • Object
show all
Defined in:
lib/the_plaid_api/models/country_code.rb

Overview

ISO-3166-1 alpha-2 country code standard.

Constant Summary collapse

COUNTRY_CODE =
[
  # TODO: Write general description for US
  US = 'US'.freeze,

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = US) ⇒ Object



77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
# File 'lib/the_plaid_api/models/country_code.rb', line 77

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

  str = value.to_s.strip

  case str.downcase
  when 'us' then US
  when 'gb' then GB
  when 'es' then ES
  when 'nl' then NL
  when 'fr' then FR
  when 'ie' then IE
  when 'ca' then CA
  when 'de' then DE
  when 'it' then IT
  when 'pl' then PL
  when 'dk' then DK
  when 'no' then NO
  when 'se' then SE
  when 'ee' then EE
  when 'lt' then LT
  when 'lv' then LV
  when 'pt' then PT
  when 'be' then BE
  when 'at' then AT
  when 'fi' then FI
  else
    default_value
  end
end

.validate(value) ⇒ Object



71
72
73
74
75
# File 'lib/the_plaid_api/models/country_code.rb', line 71

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

  COUNTRY_CODE.include?(value)
end