Module: Groupify::Mongoid::GroupMember::ClassMethods
- Defined in:
- lib/groupify/adapter/mongoid.rb
Instance Method Summary collapse
- #group_class_name ⇒ Object
- #group_class_name=(klass) ⇒ Object
- #in_all_groups(*groups) ⇒ Object
- #in_any_group(*groups) ⇒ Object
- #in_group(group) ⇒ Object
- #shares_any_group(other) ⇒ Object
Instance Method Details
#group_class_name ⇒ Object
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 |