class Conjur::Policy::DuplicateResolver

Raises an exception if the same record is declared more than once.

Public Instance Methods

resolve(records) click to toggle source
# File lib/conjur/policy/resolver.rb, line 226
def resolve records
  seen = Set.new
  Array(records).flatten.each do |record|
    if record.respond_to?(:id) && !seen.add?([ record.class.short_name, record.id ])
      raise "#{record} is declared more than once"
    end
  end
end