class Ddr::Auth::EffectiveRoles

Public Class Methods

call(obj, agents = nil) click to toggle source
# 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