Module: CleverSDK::Client::Resources

Included in:
CleverSDK::Client
Defined in:
lib/clever_sdk/client/resources.rb

Instance Method Summary collapse

Instance Method Details

#resource(id) ⇒ Object



14
15
16
17
18
# File 'lib/clever_sdk/client/resources.rb', line 14

def resource(id)
  response = api.resource(access_token: access_token, id: id)
  data = response.body.dig("data")
  CleverSDK::Data::Resources.new(data, response)
end

#resource_courses(id, limit: nil, starting_after: nil, ending_before: nil) ⇒ Object



20
21
22
23
24
# File 'lib/clever_sdk/client/resources.rb', line 20

def resource_courses(id, limit: nil, starting_after: nil, ending_before: nil)
  response = api.resource_courses(access_token: access_token, id: id,
    limit: limit, starting_after: starting_after, ending_before: ending_before)
  CleverSDK::Data::Courses.new(response)
end

#resource_sections(id, limit: nil, starting_after: nil, ending_before: nil) ⇒ Object



26
27
28
29
30
# File 'lib/clever_sdk/client/resources.rb', line 26

def resource_sections(id, limit: nil, starting_after: nil, ending_before: nil)
  response = api.resource_sections(access_token: access_token, id: id,
    limit: limit, starting_after: starting_after, ending_before: ending_before)
  CleverSDK::Data::Sections.new(response)
end

#resource_users(id, role: nil, limit: nil, starting_after: nil, ending_before: nil) ⇒ Object

role - acceptable values are nil, :student, :teacher



33
34
35
36
37
# File 'lib/clever_sdk/client/resources.rb', line 33

def resource_users(id, role: nil, limit: nil, starting_after: nil, ending_before: nil)
  response = api.resource_users(access_token: access_token, id: id, role: role,
    limit: limit, starting_after: starting_after, ending_before: ending_before)
  CleverSDK::Data::Users.new(response)
end

#resources(limit: nil, starting_after: nil, ending_before: nil) ⇒ Object



8
9
10
11
12
# File 'lib/clever_sdk/client/resources.rb', line 8

def resources(limit: nil, starting_after: nil, ending_before: nil)
  response = api.resources(access_token: access_token,
    limit: limit, starting_after: starting_after, ending_before: ending_before)
  CleverSDK::Data::Resources.new(response)
end