Class: CanvasOauth::CanvasApiExtensions

Inherits:
Object
  • Object
show all
Defined in:
lib/canvas_oauth/canvas_api_extensions.rb

Class Method Summary collapse

Class Method Details

.build(canvas_url, user_id, tool_consumer_instance_guid) ⇒ Object



3
4
5
6
7
8
9
10
# File 'lib/canvas_oauth/canvas_api_extensions.rb', line 3

def self.build(canvas_url, user_id, tool_consumer_instance_guid)
   = CanvasOauth::Authorization.(user_id, tool_consumer_instance_guid)
  token = CanvasOauth::Authorization.fetch_token(user_id, tool_consumer_instance_guid)
  refresh_token = CanvasOauth::Authorization.fetch_refresh_token(user_id, tool_consumer_instance_guid)
  canvas_key = ((CanvasLtiKey.table_exists? && CanvasLtiKey.find_by(canvas_url: canvas_url)&.key) or CanvasConfig.key)
  canvas_secret = ((CanvasLtiKey.table_exists? && CanvasLtiKey.find_by(key: canvas_key, canvas_url: canvas_url)&.secret) or CanvasConfig.secret)
  CanvasApi.new(canvas_url, user_id, , token, refresh_token, canvas_key, canvas_secret)
end