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