Method: Rolify::Adapter::ResourceAdapter#in

Defined in:
lib/rolify/adapters/mongoid/resource_adapter.rb,
lib/rolify/adapters/active_record/resource_adapter.rb

#in(relation, user, role_names) ⇒ Object



27
28
29
30
31
32
# File 'lib/rolify/adapters/mongoid/resource_adapter.rb', line 27

def in(resources, user, role_names)
  roles = user.roles.where(:name.in => Array(role_names))
  return [] if resources.empty? || roles.empty?
  resources.delete_if { |resource| (resource.applied_roles & roles).empty? }
  resources
end