Module: Groupify::Mongoid::Group

Extended by:
ActiveSupport::Concern
Defined in:
lib/groupify/adapter/mongoid.rb

Overview

Usage:

 class Group
   include Mongoid::Document

   acts_as_group, :members => [:users]
   ...
 end

group.add(member)

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Instance Method Details

#add(member) ⇒ Object



64
65
66
# File 'lib/groupify/adapter/mongoid.rb', line 64

def add(member)
  member.groups << self
end

#member_classesObject



60
61
62
# File 'lib/groupify/adapter/mongoid.rb', line 60

def member_classes
  self.class.member_classes
end

#membersObject



56
57
58
# File 'lib/groupify/adapter/mongoid.rb', line 56

def members
  self.class.default_member_class.any_in(:group_ids => [self.id])
end

#merge!(source) ⇒ Object

Merge a source group into this group.



69
70
71
# File 'lib/groupify/adapter/mongoid.rb', line 69

def merge!(source)
  self.class.merge!(source, self)
end