class Validiso::Data

Public Class Methods

alpha2() click to toggle source
# File lib/validiso/data.rb, line 19
def alpha2
  @@alpha2||= bucket_collector('alpha2')
end
alpha3() click to toggle source
# File lib/validiso/data.rb, line 23
def alpha3
  @@alpha3||= bucket_collector('alpha3')
end
bucket_collector(key) click to toggle source
# File lib/validiso/data.rb, line 27
def bucket_collector(key)
  bucket = {}
  json.each do |obj|
    bucket[obj[key]] = obj
  end
  bucket
end
codes() click to toggle source
# File lib/validiso/data.rb, line 15
def codes
  @@codes||= bucket_collector('country_code')
end
json() click to toggle source
# File lib/validiso/data.rb, line 6
def json
  @@json ||= JSON.parse(read_data_file)
end
read_data_file() click to toggle source
# File lib/validiso/data.rb, line 10
def read_data_file
  file_path = File.expand_path('../data/countries.json', __FILE__)
  File.read(file_path)
end