Class: Known::Countries::Country

Inherits:
Object
  • Object
show all
Defined in:
lib/known/countries.rb

Overview

A country (based on ISO 3166-1).

Constant Summary collapse

UNITED_ARAB_EMIRATES =

United Arab Emirates (“ae” in ISO 3166-1)

Returns:

new(:ae)
ARGENTINA =

Argentina (“ar” in ISO 3166-1)

Returns:

new(:ar)
AUSTRALIA =

Australia (“au” in ISO 3166-1)

Returns:

new(:au)
BRAZIL =

Brazil (“br” in ISO 3166-1)

Returns:

new(:br)
CANADA =

Canada (“ca” in ISO 3166-1)

Returns:

new(:ca)
SWITZERLAND =

Switzerland (“ch” in ISO 3166-1)

Returns:

new(:ch)
CHINA =

China (“cn” in ISO 3166-1)

Returns:

new(:cn)
GERMANY =

Germany (“de” in ISO 3166-1)

Returns:

new(:de)
EGYPT =

Egypt (“eg” in ISO 3166-1)

Returns:

new(:eg)
SPAIN =

Spain (“es” in ISO 3166-1)

Returns:

new(:es)
FINLAND =

Finland (“fi” in ISO 3166-1)

Returns:

new(:fi)
FRANCE =

France (“fr” in ISO 3166-1)

Returns:

new(:fr)
UNITED_KINGDOM =

United Kingdom (“gb” in ISO 3166-1)

Returns:

new(:gb)
GREECE =

Greece (“gr” in ISO 3166-1)

Returns:

new(:gr)
INDIA =

India (“in” in ISO 3166-1)

Returns:

new(:in)
ITALY =

Italy (“it” in ISO 3166-1)

Returns:

new(:it)
JAPAN =

Japan (“jp” in ISO 3166-1)

Returns:

new(:jp)
SOUTH_KOREA =

South Korea (“kr” in ISO 3166-1)

Returns:

new(:kr)
MEXICO =

Mexico (“mx” in ISO 3166-1)

Returns:

new(:mx)
NETHERLANDS =

Netherlands (“nl” in ISO 3166-1)

Returns:

new(:nl)
NORWAY =

Norway (“no” in ISO 3166-1)

Returns:

new(:no)
NEW_ZEALAND =

New Zealand (“nz” in ISO 3166-1)

Returns:

new(:nz)
POLAND =

Poland (“pl” in ISO 3166-1)

Returns:

new(:pl)
SAUDI_ARABIA =

Saudi Arabia (“sa” in ISO 3166-1)

Returns:

new(:sa)
SWEDEN =

Sweden (“se” in ISO 3166-1)

Returns:

new(:se)
SINGAPORE =

Singapore (“sg” in ISO 3166-1)

Returns:

new(:sg)
TURKEY =

Turkey (“tr” in ISO 3166-1)

Returns:

new(:tr)
UKRAINE =

Ukraine (“ua” in ISO 3166-1)

Returns:

new(:ua)
UNITED_STATES =

United States (“us” in ISO 3166-1)

Returns:

new(:us)
SOUTH_AFRICA =

South Africa (“za” in ISO 3166-1)

Returns:

new(:za)

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(code) ⇒ Country

Defines a new country.

Parameters:

  • code (#to_sym)

    The country code (ISO 3166-1).



21
22
23
24
# File 'lib/known/countries.rb', line 21

def initialize(code)
  @code = code.to_sym
  self.freeze
end

Instance Attribute Details

#codeSymbol (readonly)

The country code (ISO 3166-1).

Returns:

  • (Symbol)


13
14
15
# File 'lib/known/countries.rb', line 13

def code
  @code
end