Class: CanvasLmsApi::Request

Inherits:
Object
  • Object
show all
Defined in:
lib/canvas_lms_api/request.rb

Instance Method Summary collapse

Constructor Details

#initialize(uri, api_key, method = nil, payload = nil) ⇒ Request

Returns a new instance of Request.



9
10
11
12
13
14
# File 'lib/canvas_lms_api/request.rb', line 9

def initialize(uri, api_key, method = nil, payload = nil)
  @uri = uri
  @api_key = api_key
  @method = method
  @payload = payload
end

Instance Method Details

#callObject



16
17
18
19
20
21
# File 'lib/canvas_lms_api/request.rb', line 16

def call
  CanvasLmsApi::Response.new(rest_request.execute, self)
rescue RestClient::BadRequest => e
  message = JSON.parse(e.response)["message"]
  raise CanvasLmsApi::BadRequest.new(e.message + ": #{message}")
end