Class: Ddr::Auth::EffectiveRoles

Inherits:
Object
  • Object
show all
Defined in:
lib/ddr/auth/effective_roles.rb

Class Method Summary collapse

Class Method Details

.call(obj, agents = nil) ⇒ Object



4
5
6
7
8
9
10
# File 'lib/ddr/auth/effective_roles.rb', line 4

def self.call(obj, agents = nil)
  ( obj.roles | obj.inherited_roles ).tap do |roles|
    if agents
      roles.select! { |r| agents.include?(r.agent) }
    end
  end
end