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