Method: Stellar::Gradebook::Student#reload!

Defined in:
lib/stellar/gradebook.rb

#reload!Stellar::Gradebook::Student

Reloads the information in the student’s grades page.

Returns:



301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
# File 'lib/stellar/gradebook.rb', line 301

def reload!
  page = @client.get_nokogiri @url

  @grades = {}
  @input_names = {} 
  page.css('.gradeTable tbody tr').each do |tr|
    name = tr.css('a[href*="assignment"]').inner_text
    input_field = tr.css('input[type="text"][name*="oints"]').first
    @input_names[name] = input_field['name']
    @grades[name] = input_field['value'].empty? ? nil :
        input_field['value'].to_f
  end
  @comment = page.css('textarea[name*="comment"]').inner_text
  
  self
end