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
- #add(member) ⇒ Object
- #member_classes ⇒ Object
- #members ⇒ Object
-
#merge!(source) ⇒ Object
Merge a source group into this group.
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_classes ⇒ Object
60 61 62 |
# File 'lib/groupify/adapter/mongoid.rb', line 60 def member_classes self.class.member_classes end |
#members ⇒ Object
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 |