class CalendarioApi::FeriadoConsulta

Classe que faz a consulta Na API de Feriados

Constants

URL_FERIADOS

URL Base da API de Feriados

Public Class Methods

new(token) click to toggle source

Inicializa o objeto de consulta

@param token [String] Token de Autenticação, provido pelo site (www.calendario.com.br)

# File lib/calendario_api/feriado_consulta.rb, line 14
def initialize(token)
  @token = token
end

Public Instance Methods

busca_por_parametros(ano, sigla_estado, cidade) click to toggle source

Faz uma busca na API de Feriados

@param ano [Integer] Inclui os feriados daquele ano @param sigla_estado [String] Inlui os feriados estaduais daquele estado

naquele ano (Necessário Usar Sigla)

@param cidade [String] Inclui os feriados municipais daquela cidade

naquele ano
# File lib/calendario_api/feriado_consulta.rb, line 25
def busca_por_parametros(ano, sigla_estado, cidade)
  FeriadoResposta.new(
    consulta_api(ano, sigla_estado, cidade).map do |feriado|
      Feriado.new feriado
    end
  )
end

Private Instance Methods

consulta_api(ano, sigla_estado = '', cidade = '') click to toggle source
# File lib/calendario_api/feriado_consulta.rb, line 35
def consulta_api(ano, sigla_estado = '', cidade = '')
  get = RestClient.get(
    URL_FERIADOS,
    params: { token: @token, ano: ano, estado: sigla_estado, cidade: cidade, json: true }
  )

  begin
    JSON.parse(get.body)
  rescue JSON::ParserError
    raise TokenInvalido, 'Token Inválido'
  end
end