Class: Iso3166Ru::CountryList

Inherits:
Object
  • Object
show all
Defined in:
lib/iso3166_ru/country_list.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeCountryList

Returns a new instance of CountryList.



7
8
9
10
11
# File 'lib/iso3166_ru/country_list.rb', line 7

def initialize
  File.open(File.expand_path("../data.dat", __FILE__)) do |f|
    @countries = Marshal.load(f)
  end
end

Instance Attribute Details

#countriesObject (readonly)

Returns the value of attribute countries.



5
6
7
# File 'lib/iso3166_ru/country_list.rb', line 5

def countries
  @countries
end

Instance Method Details

#find_by(source_query) ⇒ Object



13
14
15
16
# File 'lib/iso3166_ru/country_list.rb', line 13

def find_by(source_query)
  query = source_query.to_a.flatten
  countries.select { |e| e.send(query[0]) == query[1] }.first
end