Sha256: c09162b21185b2c07499ff551927a432eb32833b08405c9595c1cbc976d8ca59

Contents?: true

Size: 1.21 KB

Versions: 8

Compression:

Stored size: 1.21 KB

Contents

require "fog/brightbox/model"
require "fog/brightbox/compute/resource_locking"

module Fog
  module Compute
    class Brightbox
      class DatabaseSnapshot < Fog::Brightbox::Model
        include ResourceLocking

        identity :id
        attribute :url
        attribute :resource_type

        attribute :name
        attribute :description
        attribute :state, :aliases => "status"

        attribute :database_engine
        attribute :database_version

        attribute :size

        attribute :created_at, :type => :time
        attribute :updated_at, :type => :time
        attribute :deleted_at, :type => :time

        def save
          options = {
            :name => name,
            :description => description
          }
          data = update_database_snapshot(options)
          merge_attributes(data)
          true
        end

        def ready?
          state == "available"
        end

        def destroy
          requires :identity
          merge_attributes(service.destroy_database_snapshot(identity))
          true
        end

        private

        def update_database_snapshot(options)
          service.update_database_snaphot(identity, options)
        end
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
fog-brightbox-0.6.1 lib/fog/brightbox/models/compute/database_snapshot.rb
fog-brightbox-0.6.0 lib/fog/brightbox/models/compute/database_snapshot.rb
fog-brightbox-0.5.1 lib/fog/brightbox/models/compute/database_snapshot.rb
fog-brightbox-0.5.0 lib/fog/brightbox/models/compute/database_snapshot.rb
fog-brightbox-0.4.1 lib/fog/brightbox/models/compute/database_snapshot.rb
fog-brightbox-0.4.0 lib/fog/brightbox/models/compute/database_snapshot.rb
fog-brightbox-0.3.0 lib/fog/brightbox/models/compute/database_snapshot.rb
fog-brightbox-0.2.0 lib/fog/brightbox/models/compute/database_snapshot.rb