Sha256: db7aaa7ff2aef3752c013b2b3046823ec449b6b8a1c5972ce51cdb32c87faa4d

Contents?: true

Size: 366 Bytes

Versions: 5

Compression:

Stored size: 366 Bytes

Contents

module Lessonly
  class Group < Resource
    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

    def create_membership(user)
      self.members = members.push(user)
      update(members: members)
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
lessonly-ruby-0.1.3 lib/lessonly/resource/group.rb
lessonly-ruby-0.1.2 lib/lessonly/resource/group.rb
lessonly-ruby-0.1.1 lib/lessonly/resource/group.rb
lessonly-ruby-0.1.0 lib/lessonly/resource/group.rb
lessonly-ruby-0.0.1 lib/lessonly/resource/group.rb