module UniaraVirtualParser::Services::Absences

Public Instance Methods

absences(token) click to toggle source
# File lib/uniara_virtual_parser/services/absences.rb, line 4
def absences(token)
  response = Client.get_with_token('/alunos/consultas/faltas', token)
  parse_absences response.body
end

Private Instance Methods

parse_absences(html) click to toggle source
# File lib/uniara_virtual_parser/services/absences.rb, line 11
def parse_absences(html)
  doc = Nokogiri::HTML(html)
  absences = []

  doc.css('div#conteudo ~table tr').each_with_index do |absence, index|
    next if index.zero?
    absences << Models::Absence.new(
      name:      absence.css('td:nth-child(1)').text,
      frequency: absence.css('td:nth-child(3)').text,
      total:     absence.css('td:nth-child(4)').text
    )
  end
  absences
end