Module: UsosAuthCommon
- Extended by:
- ActiveSupport::Concern
- Defined in:
- app/models/concerns/usos_auth_common.rb
Instance Method Summary collapse
- #get_course_grades(access_token, access_token_secret, course_id, term_id) ⇒ Object
- #get_courses(access_token, access_token_secret, course_ids) ⇒ Object
- #get_latest_grades(access_token, access_token_secret) ⇒ Object
- #get_terms_grades(access_token, access_token_secret, term_ids) ⇒ Object
- #get_user_info(access_token, access_token_secret, fields) ⇒ Object
- #handle_request(access_token, access_token_secret, service_path) ⇒ Object
Instance Method Details
#get_course_grades(access_token, access_token_secret, course_id, term_id) ⇒ Object
18 19 20 21 |
# File 'app/models/concerns/usos_auth_common.rb', line 18 def get_course_grades(access_token, access_token_secret, course_id, term_id) path = "/services/grades/course_edition2?course_id=#{course_id}&term_id=#{term_id}" handle_request(access_token, access_token_secret, path) end |
#get_courses(access_token, access_token_secret, course_ids) ⇒ Object
28 29 30 31 |
# File 'app/models/concerns/usos_auth_common.rb', line 28 def get_courses(access_token, access_token_secret, course_ids) path = "/services/grades/latest?course_ids=#{course_ids}" handle_request(access_token, access_token_secret, path) end |
#get_latest_grades(access_token, access_token_secret) ⇒ Object
23 24 25 26 |
# File 'app/models/concerns/usos_auth_common.rb', line 23 def get_latest_grades(access_token, access_token_secret) path = "/services/grades/latest" handle_request(access_token, access_token_secret, path) end |
#get_terms_grades(access_token, access_token_secret, term_ids) ⇒ Object
13 14 15 16 |
# File 'app/models/concerns/usos_auth_common.rb', line 13 def get_terms_grades(access_token, access_token_secret, term_ids) path = "/services/grades/terms2?term_ids=#{term_ids}" handle_request(access_token, access_token_secret, path) end |
#get_user_info(access_token, access_token_secret, fields) ⇒ Object
33 34 35 36 |
# File 'app/models/concerns/usos_auth_common.rb', line 33 def get_user_info(access_token, access_token_secret, fields) path = "/services/users/user?fields=#{fields}" handle_request(access_token, access_token_secret, path) end |
#handle_request(access_token, access_token_secret, service_path) ⇒ Object
4 5 6 7 8 9 10 11 |
# File 'app/models/concerns/usos_auth_common.rb', line 4 def handle_request(access_token, access_token_secret, service_path) access_token = UsosAuthLib::UsosAuthorizer.instance.access_token(session, nil, access_token, access_token_secret) response = access_token.get(service_path) JSON.parse(response.body) rescue StandardError => e Rails.logger.error "USOS Handle Request Error: #{e.}" end |