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