Class: CalendarioApi::FeriadoParams

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

Overview

Empacota e valida os parâmetros da busca para a API de Feriados

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(params = {}) ⇒ FeriadoParams

Retorna uma nova instância de FeriadoParams



17
18
19
20
21
22
# File 'lib/calendario_api/feriado_params.rb', line 17

def initialize(params = {})
  @token = (params['token'] || params[:token]).to_s
  @ano = (params['ano'] || params[:ano]).to_i
  @estado = (params['estado'] || params[:estado]).to_s
  @cidade = (params['cidade'] || params[:cidade]).to_s
end

Instance Attribute Details

#anoInteger (readonly)

Returns Ano.

Returns:

  • (Integer)

    Ano



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

def ano
  @ano
end

#cidadeString (readonly)

Returns Cidade.

Returns:

  • (String)

    Cidade



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

def cidade
  @cidade
end

#estadoString (readonly)

Returns Estado.

Returns:

  • (String)

    Estado



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

def estado
  @estado
end

#tokenString (readonly)

Returns Token da API.

Returns:

  • (String)

    Token da API



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

def token
  @token
end

Instance Method Details

#valid?Boolean

Determina se os parâmetros são válidos para fazer uma requisição

Returns:

  • (Boolean)


25
26
27
28
29
30
31
32
# File 'lib/calendario_api/feriado_params.rb', line 25

def valid?
  return false if @token.nil?
  return false if @token.empty?
  return false unless @ano.respond_to? :to_i
  return false if @ano.to_i.zero?

  true
end