Class: Ddr::Auth::EffectiveRoles
- Inherits:
-
Object
- Object
- Ddr::Auth::EffectiveRoles
- 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 |