Class: CanvasOauth::Authorization
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- CanvasOauth::Authorization
- Defined in:
- app/models/canvas_oauth/authorization.rb
Class Method Summary collapse
- .cache_token(token, refresh_token, user_id, account_id, tool_consumer_instance_guid, canvas_url) ⇒ Object
- .clear_tokens(user_id, tool_consumer_instance_guid) ⇒ Object
- .fetch_account(user_id, tool_consumer_instance_guid) ⇒ Object
- .fetch_canvas_auth(user_id, tool_consumer_instance_guid, canvas_url) ⇒ Object
- .fetch_id(user_id, tool_consumer_instance_guid) ⇒ Object
- .fetch_refresh_token(user_id, tool_consumer_instance_guid) ⇒ Object
- .fetch_token(user_id, tool_consumer_instance_guid) ⇒ Object
- .update_token(refresh_token, token) ⇒ Object
Class Method Details
.cache_token(token, refresh_token, user_id, account_id, tool_consumer_instance_guid, canvas_url) ⇒ Object
5 6 7 8 9 10 11 12 13 14 15 |
# File 'app/models/canvas_oauth/authorization.rb', line 5 def self.cache_token(token, refresh_token, user_id, account_id, tool_consumer_instance_guid, canvas_url) create do |t| t.token = token t.refresh_token = refresh_token t.canvas_user_id = user_id t.canvas_root_account_id = account_id if CanvasOauth::Authorization.column_names.include?('canvas_root_account_id') t.canvas_url = canvas_url if canvas_url && CanvasOauth::Authorization.column_names.include?('canvas_url') t.tool_consumer_instance_guid = tool_consumer_instance_guid t.last_used_at = Time.now end end |
.clear_tokens(user_id, tool_consumer_instance_guid) ⇒ Object
69 70 71 |
# File 'app/models/canvas_oauth/authorization.rb', line 69 def self.clear_tokens(user_id, tool_consumer_instance_guid) where(canvas_user_id: user_id, tool_consumer_instance_guid: tool_consumer_instance_guid).destroy_all end |
.fetch_account(user_id, tool_consumer_instance_guid) ⇒ Object
34 35 36 37 38 39 40 |
# File 'app/models/canvas_oauth/authorization.rb', line 34 def self.fetch_account(user_id, tool_consumer_instance_guid) user_accounts = where(canvas_user_id: user_id, tool_consumer_instance_guid: tool_consumer_instance_guid).order("created_at DESC") if canvas_auth = user_accounts.first canvas_auth.update_attribute(:last_used_at, Time.now) return canvas_auth.canvas_root_account_id end end |
.fetch_canvas_auth(user_id, tool_consumer_instance_guid, canvas_url) ⇒ Object
17 18 19 20 21 22 23 24 |
# File 'app/models/canvas_oauth/authorization.rb', line 17 def self.fetch_canvas_auth(user_id, tool_consumer_instance_guid, canvas_url) user_canvas_auths = where(canvas_user_id: user_id, tool_consumer_instance_guid: tool_consumer_instance_guid).order("created_at DESC") user_canvas_auths = user_canvas_auths.where('lower(canvas_url) LIKE :q', q: "%#{canvas_url.downcase}%") if canvas_url && CanvasOauth::Authorization.column_names.include?('canvas_url') if canvas_auth = user_canvas_auths.first canvas_auth.update_attribute(:last_used_at, Time.now) return canvas_auth end end |
.fetch_id(user_id, tool_consumer_instance_guid) ⇒ Object
26 27 28 29 30 31 32 |
# File 'app/models/canvas_oauth/authorization.rb', line 26 def self.fetch_id(user_id, tool_consumer_instance_guid) user_accounts = where(canvas_user_id: user_id, tool_consumer_instance_guid: tool_consumer_instance_guid).order("created_at DESC") if canvas_auth = user_accounts.first canvas_auth.update_attribute(:last_used_at, Time.now) return canvas_auth.id end end |
.fetch_refresh_token(user_id, tool_consumer_instance_guid) ⇒ Object
50 51 52 53 54 55 56 |
# File 'app/models/canvas_oauth/authorization.rb', line 50 def self.fetch_refresh_token(user_id, tool_consumer_instance_guid) user_tokens = where(canvas_user_id: user_id, tool_consumer_instance_guid: tool_consumer_instance_guid).order("created_at DESC") if canvas_auth = user_tokens.first canvas_auth.update_attribute(:last_used_at, Time.now) return canvas_auth.refresh_token end end |
.fetch_token(user_id, tool_consumer_instance_guid) ⇒ Object
42 43 44 45 46 47 48 |
# File 'app/models/canvas_oauth/authorization.rb', line 42 def self.fetch_token(user_id, tool_consumer_instance_guid) user_tokens = where(canvas_user_id: user_id, tool_consumer_instance_guid: tool_consumer_instance_guid).order("created_at DESC") if canvas_auth = user_tokens.first canvas_auth.update_attribute(:last_used_at, Time.now) return canvas_auth.token end end |
.update_token(refresh_token, token) ⇒ Object
58 59 60 61 62 63 64 65 66 67 |
# File 'app/models/canvas_oauth/authorization.rb', line 58 def self.update_token(refresh_token, token) if token user_tokens = where(refresh_token: refresh_token).order("created_at DESC") if canvas_auth = user_tokens.first canvas_auth.update_attribute(:token, token) canvas_auth.update_attribute(:last_used_at, Time.now) return canvas_auth.token end end end |