Sha256: 2badcfed2a062697779b3ae1a09fa2ec0c2adf9b991eca2ffe06a782d4573940

Contents?: true

Size: 454 Bytes

Versions: 2

Compression:

Stored size: 454 Bytes

Contents

module Uncharted

  class Country

    attr_reader :alpha2, :alpha3, :name

    def initialize(alpha2, alpha3 = nil, name = nil)
      @alpha2 = alpha2
      @alpha3 = alpha3
      @name   = name
      self.class.countries[alpha2] = self
    end

    def to_s
      @alpha2
    end

    def self.count
      countries.count
    end

    def self.find(code)
      countries[code]
    end

    def self.countries
      @countries ||= {}
    end

  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
uncharted-0.0.6 lib/uncharted/country.rb
uncharted-0.0.5 lib/uncharted/country.rb