class Hyrb::Tasks::DigitalOcean::SSHKeys

Public Instance Methods

run(env) click to toggle source
# File lib/hyrb/tasks/digital_ocean.rb, line 38
def run(env)
  env.digital_ocean_ssh_keys = Parallel.map(env.digital_ocean_client.ssh_keys.all, in_threads: 12) do |dokey|
    env.digital_ocean_client.ssh_keys.get(dokey.id)
  end

  env.digital_ocean_ssh_keys.each do |k|
    dev = env.developers.find { |dev| dev.keys.include? k.ssh_pub_key }
    dev.digital_ocean_id = k.id if dev
  end
end