Sha256: d6c2b6d027c34f7eae20aa827973f5c03a25f5bfe6b4e77996cd9dba03ae96e3

Contents?: true

Size: 495 Bytes

Versions: 4

Compression:

Stored size: 495 Bytes

Contents

module Pvcglue
  class DigitalOcean

    def self.client
      @@client ||= get_client
    end

    def self.get_client
      access_token = YAML::load(File.open(File.join(ENV['HOME'], '.config/doctl/config.yaml')))['access-token']
      ::DropletKit::Client.new(access_token: access_token)
    end

    def self.get_ip_addresses(droplet)
      ips = ::SafeMash.new
      droplet.networks.v4.each do |network|
        ips[network.type] = network.ip_address
      end
      ips
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
pvcglue-0.9.3 lib/pvcglue/digital_ocean.rb
pvcglue-0.9.2 lib/pvcglue/digital_ocean.rb
pvcglue-0.9.1 lib/pvcglue/digital_ocean.rb
pvcglue-0.9.0 lib/pvcglue/digital_ocean.rb