Module: Canard::Adapters::Mongoid

Defined in:
lib/canard/adapters/mongoid.rb

Instance Method Summary collapse

Instance Method Details

#with_all_roles(*roles) ⇒ Object



16
17
18
# File 'lib/canard/adapters/mongoid.rb', line 16

def with_all_roles(*roles)
  where("(this.#{roles_attribute_name} & #{mask_for(*roles)}) === #{mask_for(*roles)}")
end

#with_any_role(*roles) ⇒ Object



12
13
14
# File 'lib/canard/adapters/mongoid.rb', line 12

def with_any_role(*roles)
  where("(this.#{roles_attribute_name} & #{mask_for(*roles)}) > 0")
end

#with_only_roles(*roles) ⇒ Object



20
21
22
# File 'lib/canard/adapters/mongoid.rb', line 20

def with_only_roles(*roles)
  where("this.#{roles_attribute_name} === #{mask_for(*roles)}")
end