class Nation

Public Class Methods

new(nation_name) click to toggle source
# File lib/nation.rb, line 8
def initialize(nation_name)
  @nation_info = {}
  @nation_name = nation_name
  @nation_code = standarize(nation_name)
end

Public Instance Methods

get_info() click to toggle source
# File lib/nation.rb, line 14
def get_info
  basic_info = BasicInfo.new.get(@nation_code)
  detailed_info = DetailedInfo.new.get(@nation_name)

  @nation_info = basic_info.merge(detailed_info)
end
print_file(ext_file) click to toggle source

Private Instance Methods

standarize(full_name) click to toggle source
# File lib/nation.rb, line 26
def standarize(full_name)
  uri = URI.parse("http://country.io/names.json")
  response = Net::HTTP.get(uri)

  nation_code = JSON.parse(response).select{|k, v| v == full_name}.keys[0]
end