class CalendarioApi::FeriadoParams

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

Attributes

ano[R]

@return [Integer] Ano

cidade[R]

@return [String] Cidade

estado[R]

@return [String] Estado

token[R]

@return [String] Token da API

Public Class Methods

new(params = {}) click to toggle source

Retorna uma nova instância de FeriadoParams

# 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

Public Instance Methods

valid?() click to toggle source

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

# 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