Class: Plaid::CountryCode

Inherits:
Object
  • Object
show all
Defined in:
lib/plaid/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
].freeze

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = US) ⇒ Object



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

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
  else
    default_value
  end
end

.validate(value) ⇒ Object



32
33
34
35
36
# File 'lib/plaid/models/country_code.rb', line 32

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

  true
end