Class: CanvasOauth::Authorization

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/canvas_oauth/authorization.rb

Class Method Summary collapse

Class Method Details

.cache_token(token, refresh_token, user_id, account_id, tool_consumer_instance_guid) ⇒ Object



5
6
7
8
9
10
11
12
13
14
# File 'app/models/canvas_oauth/authorization.rb', line 5

def self.cache_token(token, refresh_token, user_id, , tool_consumer_instance_guid)
  create do |t|
    t.token = token
    t.refresh_token = refresh_token
    t.canvas_user_id = user_id
    t. = 
    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



51
52
53
# File 'app/models/canvas_oauth/authorization.rb', line 51

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



16
17
18
19
20
21
22
# File 'app/models/canvas_oauth/authorization.rb', line 16

def self.(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.
  end
end

.fetch_refresh_token(user_id, tool_consumer_instance_guid) ⇒ Object



32
33
34
35
36
37
38
# File 'app/models/canvas_oauth/authorization.rb', line 32

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



24
25
26
27
28
29
30
# File 'app/models/canvas_oauth/authorization.rb', line 24

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



40
41
42
43
44
45
46
47
48
49
# File 'app/models/canvas_oauth/authorization.rb', line 40

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