Class: Lessonly::Group

Inherits:
Resource
  • Object
show all
Defined in:
lib/lessonly/resource/group.rb

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