Class: Lessonly::Group
Instance Method Summary
collapse
Methods inherited from Resource
all, basename, client, #client, collection_path, create, define_has_many_getter, #destroy, find, find_by_href, has_many, has_one, #href, #reload, #update
Instance Method Details
#create_membership(user) ⇒ Object
13
14
15
16
|
# File 'lib/lessonly/resource/group.rb', line 13
def create_membership(user)
self.members = members.push(user)
update(members: members)
end
|
#destroy_membership(user) ⇒ Object
3
4
5
6
7
8
9
10
11
|
# File 'lib/lessonly/resource/group.rb', line 3
def destroy_membership(user)
return unless members.any?
new_members = members.map do |m|
m.remove = true if m.id == user.id
end
update(members: new_members)
end
|