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