Module: Groupify::Mongoid::GroupMember::ClassMethods

Defined in:
lib/groupify/adapter/mongoid.rb

Instance Method Summary collapse

Instance Method Details

#group_class_nameObject



167
# File 'lib/groupify/adapter/mongoid.rb', line 167

def group_class_name; @group_class_name ||= 'Group'; end

#group_class_name=(klass) ⇒ Object



168
# File 'lib/groupify/adapter/mongoid.rb', line 168

def group_class_name=(klass);  @group_class_name = klass; end

#in_all_groups(*groups) ⇒ Object



178
179
180
# File 'lib/groupify/adapter/mongoid.rb', line 178

def in_all_groups(*groups)
  groups.present? ? where(:group_ids => groups.flatten.map(&:id)) : none
end

#in_any_group(*groups) ⇒ Object



174
175
176
# File 'lib/groupify/adapter/mongoid.rb', line 174

def in_any_group(*groups)
  groups.present? ? where(:group_ids.in => groups.flatten.map(&:id)) : none
end

#in_group(group) ⇒ Object



170
171
172
# File 'lib/groupify/adapter/mongoid.rb', line 170

def in_group(group)
  group.present? ? where(:group_ids.in => [group.id]) : none
end

#shares_any_group(other) ⇒ Object



182
183
184
# File 'lib/groupify/adapter/mongoid.rb', line 182

def shares_any_group(other)
  in_any_group(other.groups)
end