Method: Stellar::Gradebook::Student#reload!
- Defined in:
- lib/stellar/gradebook.rb
#reload! ⇒ Stellar::Gradebook::Student
Reloads the information in the student’s grades page.
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 |