Module: Groupify::Mongoid::NamedGroupMember
- Extended by:
- ActiveSupport::Concern
- Defined in:
- lib/groupify/adapter/mongoid.rb
Overview
Usage:
class User
include Mongoid::Document
acts_as_named_group_member
...
end
user.named_groups << :admin
Defined Under Namespace
Modules: ClassMethods
Instance Method Summary collapse
- #in_all_named_groups?(*groups) ⇒ Boolean
- #in_any_named_group?(*groups) ⇒ Boolean
- #in_named_group?(group) ⇒ Boolean
- #shares_any_named_group?(other) ⇒ Boolean
Instance Method Details
#in_all_named_groups?(*groups) ⇒ Boolean
220 221 222 |
# File 'lib/groupify/adapter/mongoid.rb', line 220 def in_all_named_groups?(*groups) Set.new(groups.flatten) == Set.new(self.named_groups) end |
#in_any_named_group?(*groups) ⇒ Boolean
213 214 215 216 217 218 |
# File 'lib/groupify/adapter/mongoid.rb', line 213 def in_any_named_group?(*groups) groups.flatten.each do |group| return true if in_named_group?(group) end return false end |
#in_named_group?(group) ⇒ Boolean
209 210 211 |
# File 'lib/groupify/adapter/mongoid.rb', line 209 def in_named_group?(group) named_groups.include?(group) end |
#shares_any_named_group?(other) ⇒ Boolean
224 225 226 |
# File 'lib/groupify/adapter/mongoid.rb', line 224 def shares_any_named_group?(other) in_any_named_group?(other.named_groups) end |