class UncleKryon::Country

Attributes

alpha2_code[R]
alpha3_code[R]
codes[R]
names[R]
region[R]

Public Class Methods

new(row=nil) click to toggle source
Calls superclass method UncleKryon::BaseIso::new
# File lib/unclekryon/iso/country.rb, line 32
def initialize(row=nil)
  super()

  @names = nil
  @codes = nil
  @alpha2_code = nil
  @alpha3_code = nil
  @region = nil

  if row.is_a?(Array)
    @name = self.class.simplify_name(row[0])
    @alpha2_code = row[2]
    @alpha3_code = row[3]

    @names = @name
    @code = @alpha3_code
    @codes = [@alpha3_code,@alpha2_code].compact.uniq
  end
end

Public Instance Methods

to_s() click to toggle source
# File lib/unclekryon/iso/country.rb, line 52
def to_s
  s = '['.dup
  s << %Q("#{@name}","#{@names.join(';')}")
  s << %Q(,#{@code},"#{@codes.join(';')}",#{@alpha2_code},#{@alpha3_code})
  s << ",#{@region}"
  s << ']'

  return s
end