class SwissMatch::Name

Adds a couple of properties to the String class. These properties are relevant to the naming of Cantons, Communities and ZipCodes. They provide information about the language in which the name is, and which sequence number that name has.

Attributes

language[R]

@return [Symbol] The language of this name (:de, :fr, :it or :rt)

sequence_number[R]

@return [Integer] The sequence number of this name

Public Class Methods

new(name, language, sequence_number=0) click to toggle source

@param [String] name

The name (self)

@param [Symbol] language

The language this name is in (:de, :fr, :it or :rt)

@param [Integer] sequence_number

The sequence number of this name
Calls superclass method
# File lib/swissmatch/name.rb, line 25
def initialize(name, language, sequence_number=0)
  @language         = language
  @sequence_number  = sequence_number
  super(name.to_s)
end

Public Instance Methods

inspect() click to toggle source

@private @see Object#inspect

# File lib/swissmatch/name.rb, line 47
def inspect
  "#{super}(#{@language}, #{@sequence_number})"
end
to_a() click to toggle source
# File lib/swissmatch/name.rb, line 41
def to_a
  [to_s, @language, @sequence_number]
end
to_hash() click to toggle source

@return [Hash]

All properties of the name as a hash.
# File lib/swissmatch/name.rb, line 33
def to_hash
  {
    :name             => to_s,
    :language         => @language,
    :sequence_number  => @sequence_number,
  }
end