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

Instance Method Details

#in_all_named_groups?(*groups) ⇒ Boolean

Returns:

  • (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

Returns:

  • (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

Returns:

  • (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

Returns:

  • (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