Class: Ddr::Auth::EffectivePermissions

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

Class Method Summary collapse

Class Method Details

.call(obj, agents) ⇒ Array<Symbol>

of Ddr::Auth::Roles::Role.

Parameters:

  • obj (Object)

    an object that receives :roles and returns an Array

  • agents (String, Array<String>)

    agent(s) to match roles

Returns:

  • (Array<Symbol>)


8
9
10
# File 'lib/ddr/auth/effective_permissions.rb', line 8

def self.call(obj, agents)
  EffectiveRoles.call(obj, agents).map(&:permissions).flatten.uniq
end