class Conjur::Policy::Types::Grant

Public Instance Methods

to_s() click to toggle source
# File lib/conjur/policy/types/grant.rb, line 50
def to_s
  role_str   = if role.kind_of?(Array)
    role.join(', ')
  else
    role
  end
  member_str = if member.kind_of?(Array)
    member.map(&:role).join(', ')
  elsif member 
    member.role
  end
  admin = Array(member).map do |member|
    member && member.admin
  end
  admin_str = if Array(member).count == admin.select{|admin| admin}.count
    " with admin option"
  elsif admin.any?
    " with admin options: #{admin.join(', ')}"
  end
  %Q(Grant #{role_str} to #{member_str}#{replace ? ' with replacement ' : ''}#{admin_str})
end