Module: Kountries

Defined in:
lib/kountries.rb,
lib/kountries/asia.rb,
lib/kountries/africa.rb,
lib/kountries/europe.rb,
lib/kountries/america.rb,
lib/kountries/oceania.rb,
lib/kountries/version.rb,
lib/kountries/lookup_by_code.rb,
lib/kountries/lookup_by_name.rb

Overview

Kountries gem

Defined Under Namespace

Modules: Africa, America, Asia, Europe, Oceania Classes: Error, LookupByCode, LookupByName

Constant Summary collapse

VERSION =
"0.1.3"

Class Method Summary collapse

Class Method Details

.as_struct(country_class) ⇒ Object



16
17
18
19
20
21
22
23
24
# File 'lib/kountries.rb', line 16

def self.as_struct(country_class)
  OpenStruct.new(
    alpha2: country_class::ALPHA_2,
    alpha3: country_class::ALPHA_3,
    country_code: country_class::COUNTRY_CODE,
    name: country_class::NAME,
    unofficial_names: country_class::UN_OFFICIAL_NAMES
  )
end

.empty_structObject



26
27
28
29
30
31
32
33
34
# File 'lib/kountries.rb', line 26

def self.empty_struct
  OpenStruct.new(
    alpha2: nil,
    alpha3: nil,
    country_code: nil,
    name: nil,
    unofficial_names: nil
  )
end