Sha256: c967a6e0da8e5587d8d18362332f8e17dacab576302ca68148026a4c54598935

Contents?: true

Size: 772 Bytes

Versions: 4

Compression:

Stored size: 772 Bytes

Contents

require 'awsum/ec2/parsers/snapshot_parser'

module Awsum
  class Ec2
    class Snapshot
      attr_reader :id, :volume_id, :status, :start_time, :progress

      def initialize(ec2, id, volume_id, status, start_time, progress) #:nodoc:
        @ec2 = ec2
        @id = id
        @volume_id = volume_id
        @status = status
        @start_time = start_time
        @progress = progress
      end

      # Delete this Snapshot
      def delete
        @ec2.delete_snapshot id
      end

      def reload
        reloaded_snapshot = @ec2.snapshot id

        @volume_id = reloaded_snapshot.volume_id
        @status = reloaded_snapshot.status
        @start_time = reloaded_snapshot.start_time
        @progress = reloaded_snapshot.progress
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
awsum-0.5.4 lib/awsum/ec2/snapshot.rb
awsum-0.5.3 lib/awsum/ec2/snapshot.rb
awsum-0.5.2 lib/awsum/ec2/snapshot.rb
awsum-0.5.1 lib/awsum/ec2/snapshot.rb