Sha256: ffd1bddc1b880d2c41b3ca2aa0550d5653d8b45e93cdebcdc02453de1a8ce0d8

Contents?: true

Size: 260 Bytes

Versions: 4

Compression:

Stored size: 260 Bytes

Contents

module Ddr::Auth
  class EffectiveRoles

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

  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ddr-core-1.1.2 lib/ddr/auth/effective_roles.rb
ddr-core-1.1.1 lib/ddr/auth/effective_roles.rb
ddr-core-1.1.0 lib/ddr/auth/effective_roles.rb
ddr-core-1.0.0 lib/ddr/auth/effective_roles.rb