Sha256: 9cd1a71e7f5c48fe133b40d858d2806b014216feca5b8dd65010f53e23ba15d4

Contents?: true

Size: 1.06 KB

Versions: 5

Compression:

Stored size: 1.06 KB

Contents

# Disk image that can be used to create a new instance, or restore one from backup.
module Tiktalik
  module Computing
    class VPSImage < Object

      attr_reader :uuid,        # String
                  :name,        # String
                  :owner,       # String
                  :type,        # String - 'backup', 'image' or 'install'
                  :is_public,   # Boolean
                  :description, # String
                  :create_time  # Time

      # List of VPS images.
      def self.all
        results = request(:get, '/computing/image')
        results.collect { |result| new(result) }
      end

      # Get image or backup.
      #
      # @param [String] uuid UUID of image
      def self.find(uuid)
        result = request(:get, "/computing/image/#{uuid}")
        new(result)
      end

      # Delete users backup image.
      def destroy
        request(:delete, "/computing/image/#{uuid}")
        true
      end

      private

      def after_initialize
        @create_time = Time.parse(@create_time) if @create_time
      end

    end
  end
end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
tiktalik-1.0.5 lib/tiktalik/computing/vpsimage.rb
vagrant-tiktalik-0.0.3 vendor/bundle/ruby/2.0.0/gems/tiktalik-1.0.4/lib/tiktalik/computing/vpsimage.rb
tiktalik-1.0.4 lib/tiktalik/computing/vpsimage.rb
tiktalik-1.0.3 lib/tiktalik/computing/vpsimage.rb
tiktalik-1.0.1 lib/tiktalik/computing/vpsimage.rb