class CalendarioApi::Cidade
Classe que representa uma cidade
Constants
- ESTADO_POR_SIGLA
Mapeamento das siglas dos estados e seus respectivos nomes em extenso
Attributes
estado[R]
@return [String] Estado da Cidade
nome[R]
@return [String] Nome da cidade
sigla_estado[R]
@return [String] Sigla do Estado da Cidade
Public Class Methods
new(nome, sigla_estado)
click to toggle source
Retorna uma nova instância de Cidade
# File lib/calendario_api/cidade.rb, line 29 def initialize(nome, sigla_estado) @nome = nome @sigla_estado = sigla_estado @estado = ESTADO_POR_SIGLA[sigla_estado] end
Public Instance Methods
<=>(other)
click to toggle source
Faz a comparação entre estados primeiro, e cidade depois
# File lib/calendario_api/cidade.rb, line 40 def <=>(other) compara_estados = estado <=> other.estado return compara_estados unless compara_estados.zero? nome <=> other.nome end
to_s()
click to toggle source
# File lib/calendario_api/cidade.rb, line 35 def to_s "#{@nome}-#{@sigla_estado}" end