Class: ISO3166::Setup

Inherits:
Object
  • Object
show all
Defined in:
lib/countries/setup.rb

Overview

Handles building the in memory store of countries data

Instance Method Summary collapse

Instance Method Details

#codesObject



5
6
7
# File 'lib/countries/setup.rb', line 5

def codes
  @codes ||= Data.codes
end

#dataObject



9
10
11
12
13
14
15
16
# File 'lib/countries/setup.rb', line 9

def data
  return @data if instance_variable_defined?('@data')
  @data = {}
  codes.each do |alpha2|
    @data[alpha2] = Data.new(alpha2).call
  end
  @data.freeze
end