class Fog::Compute::ProfitBricks::Datacenter

Attributes

options[RW]

Public Class Methods

new(attributes={}) click to toggle source
Calls superclass method
# File lib/fog/profitbricks/models/compute/datacenter.rb, line 14
def initialize(attributes={})
    super
end

Public Instance Methods

clear(confirm = false) click to toggle source
# File lib/fog/profitbricks/models/compute/datacenter.rb, line 39
def clear(confirm = false)
    requires :id
    if confirm == true
        service.clear_data_center(id)
        true
    else
        raise ArgumentError.new('Confirm with true boolean to clear datacenter')
    end
end
destroy() click to toggle source
# File lib/fog/profitbricks/models/compute/datacenter.rb, line 33
def destroy
    requires :id
    service.delete_data_center(id)
    true
end
failed?() click to toggle source
# File lib/fog/profitbricks/models/compute/datacenter.rb, line 53
def failed?
    self.state == 'ERROR'
end
ready?() click to toggle source
# File lib/fog/profitbricks/models/compute/datacenter.rb, line 49
def ready?
    self.state == 'AVAILABLE'
end
save() click to toggle source
# File lib/fog/profitbricks/models/compute/datacenter.rb, line 18
def save
    requires :name, :region

    data = service.create_data_center(name, region)
    merge_attributes(data.body['createDataCenterResponse'])
    true
end
update() click to toggle source
# File lib/fog/profitbricks/models/compute/datacenter.rb, line 26
def update
    requires :id
    data = service.update_data_center(id, options)
    merge_attributes(data.body['updateDataCenterResponse'])
    true
end