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
# File lib/nation.rb, line 21 def print_file(ext_file) PrintFile.print_nation_info(@nation_info, ext_file) end
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