class Conjur::Policy::Executor::UpdateUser

Public Instance Methods

execute() click to toggle source
# File lib/conjur/policy/executor/update.rb, line 44
def execute
  super

  if record.public_keys
    (Array(record.public_keys) - user.public_keys).each do |key|
      action({
        'method' => 'post',
        'path' => public_key_path,
        'parameters' => key
      })
    end
    (user.public_keys - Array(record.public_keys)).each do |key|
      action({
        'method' => 'delete',
        'path' => [ public_key_path, CGI.escape(key_name(key)) ].join('/')
      })
    end
  end
end
key_name(key) click to toggle source
# File lib/conjur/policy/executor/update.rb, line 68
def key_name key
  key.split(' ')[-1]
end
user() click to toggle source
# File lib/conjur/policy/executor/update.rb, line 64
def user
  api.user record.id
end