class Fog::Compute::ProfitBricks::Group

Attributes

options[RW]

Public Class Methods

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

Public Instance Methods

delete() click to toggle source
# File lib/fog/profitbricks/models/compute/group.rb, line 61
def delete
  requires :id
  service.delete_group(id)
  true
end
save() click to toggle source
# File lib/fog/profitbricks/models/compute/group.rb, line 31
def save
  requires :name

  options = {}
  options[:name]              = name
  options[:createDataCenter]  = create_datacenter if create_datacenter
  options[:createSnapshot]    = create_snapshot if create_snapshot
  options[:reserveIp]         = reserve_ip if reserve_ip
  options[:accessActivityLog] = access_activity_log if access_activity_log

  data = service.create_group(options)
  merge_attributes(flatten(data.body))
  true
end
update() click to toggle source
# File lib/fog/profitbricks/models/compute/group.rb, line 46
def update
  requires :id, :name

  options = {}
  options[:name]              = name
  options[:createDataCenter]  = create_datacenter if [true, false].include?(create_datacenter)
  options[:createSnapshot]    = create_snapshot if [true, false].include?(create_snapshot)
  options[:reserveIp]         = reserve_ip if [true, false].include?(reserve_ip)
  options[:accessActivityLog] = access_activity_log if [true, false].include?(access_activity_log)

  data = service.update_group(id, options)
  merge_attributes(flatten(data.body))
  true
end