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

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

Instance Method Summary collapse

Instance Method Details

#group_class_nameObject



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

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

#group_class_name=(klass) ⇒ Object



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

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

#in_all_groups(*groups) ⇒ Object



180
181
182
# File 'lib/groupify/adapter/mongoid.rb', line 180

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

#in_any_group(*groups) ⇒ Object



176
177
178
# File 'lib/groupify/adapter/mongoid.rb', line 176

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

#in_group(group) ⇒ Object



172
173
174
# File 'lib/groupify/adapter/mongoid.rb', line 172

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

#shares_any_group(other) ⇒ Object



184
185
186
# File 'lib/groupify/adapter/mongoid.rb', line 184

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