Class: LessonlyApi::Groups

Inherits:
Request show all
Defined in:
lib/lessonly_api/groups.rb

Class Method Summary collapse

Methods inherited from Request

client

Methods inherited from ResourceType::Base

#attributes, dump, fields, from_json, #initialize, load

Constructor Details

This class inherits a constructor from LessonlyApi::ResourceType::Base

Class Method Details

.archive(id) ⇒ Object



24
25
26
27
# File 'lib/lessonly_api/groups.rb', line 24

def archive(id)
  raw_result = put("/users/#{id}/archive")
  ResourceType::User.new(raw_result)
end

.create(attributes = {}) ⇒ Object



14
15
16
17
# File 'lib/lessonly_api/groups.rb', line 14

def create(attributes = {})
  raw_result = post("/users", attributes)
  ResourceType::User.new(raw_result)
end

.create_user_assignments(id) ⇒ Object



54
55
56
57
# File 'lib/lessonly_api/groups.rb', line 54

def create_user_assignments(id)
  raw_result = get("/users/#{id}/assignments")
  #
end

.delete(id) ⇒ Object



34
35
36
37
# File 'lib/lessonly_api/groups.rb', line 34

def delete(id)
  raw_result = delete("/users/#{id}")
  ResourceType::User.new(raw_result)
end

.listObject



4
5
6
7
# File 'lib/lessonly_api/groups.rb', line 4

def list
  raw_result = get('/groups')
  raw_result['groups'].map { |raw_group| ResourceType::Group.new(raw_group) }
end

.restore(id) ⇒ Object



29
30
31
32
# File 'lib/lessonly_api/groups.rb', line 29

def restore(id)
  raw_result = put("/users/#{id}/restore")
  ResourceType::User.new(raw_result)
end

.show(id) ⇒ Object



9
10
11
12
# File 'lib/lessonly_api/groups.rb', line 9

def show(id)
  raw_result = get("/groups/#{id}")
  LessonlyApi::ResourceType::Group.new(raw_result)
end

.update(id, attributes = {}) ⇒ Object



19
20
21
22
# File 'lib/lessonly_api/groups.rb', line 19

def update(id, attributes = {})
  raw_result = put("/users/#{id}", attributes)
  ResourceType::User.new(raw_result)
end

.update_user_groups(id) ⇒ Object



44
45
46
47
# File 'lib/lessonly_api/groups.rb', line 44

def update_user_groups(id)
  raw_result = get("/users/#{id}/groups")
  # ResourceType::User.new(raw_result)
end

.user_assignments(id) ⇒ Object



49
50
51
52
# File 'lib/lessonly_api/groups.rb', line 49

def user_assignments(id)
  raw_result = get("/users/#{id}/assignments")
  #
end

.user_groups(id) ⇒ Object



39
40
41
42
# File 'lib/lessonly_api/groups.rb', line 39

def user_groups(id)
  raw_result = get("/users/#{id}/groups")
  # ResourceType::User.new(raw_result)
end