Class: CalendarioApi::Feriado

Inherits:
Object
  • Object
show all
Defined in:
lib/calendario_api/feriado.rb

Overview

Objeto que representa um feriado

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(params = {}) ⇒ Feriado

retorna uma nova instânica de Feriado



23
24
25
26
27
28
29
30
# File 'lib/calendario_api/feriado.rb', line 23

def initialize(params = {})
  @nome = params['name']
  @tipo = params['type']
  @codigo_tipo = params['type_code'].to_i
  @data = Date.strptime(params['date'], '%d/%m/%Y')
  @link = params['link']
  @descricao = params['description']
end

Instance Attribute Details

#codigo_tipoInteger (readonly)

Returns equivalente ao tipo de Data.

Returns:

  • (Integer)

    equivalente ao tipo de Data



11
12
13
# File 'lib/calendario_api/feriado.rb', line 11

def codigo_tipo
  @codigo_tipo
end

#dataDate (readonly)

Returns Data do Feriado.

Returns:

  • (Date)

    Data do Feriado



14
15
16
# File 'lib/calendario_api/feriado.rb', line 14

def data
  @data
end

#descricaoObject (readonly)

return [String] Descrição breve do Feriado



20
21
22
# File 'lib/calendario_api/feriado.rb', line 20

def descricao
  @descricao
end

Returns Link do site para o feriado.

Returns:

  • (String)

    Link do site para o feriado



17
18
19
# File 'lib/calendario_api/feriado.rb', line 17

def link
  @link
end

#nomeString (readonly)

Returns Nome do Feriado. Ex.: Ano Novo.

Returns:

  • (String)

    Nome do Feriado. Ex.: Ano Novo



5
6
7
# File 'lib/calendario_api/feriado.rb', line 5

def nome
  @nome
end

#tipoString (readonly)

Returns Tipo de Data (Feriado Nacional, Feriado Estadual, etc.).

Returns:

  • (String)

    Tipo de Data (Feriado Nacional, Feriado Estadual, etc.)



8
9
10
# File 'lib/calendario_api/feriado.rb', line 8

def tipo
  @tipo
end

Instance Method Details

#<=>(other) ⇒ Object

Faz a comparação entre as datas



33
34
35
# File 'lib/calendario_api/feriado.rb', line 33

def <=>(other)
  date <=> other.date
end