class Fog::Compute::CloudSigma::Subscription

Public Instance Methods

create() click to toggle source
# File lib/fog/cloudsigma/models/subscription.rb, line 28
def create
  requires :resource, :amount
  data = attributes

  response = service.create_subscription(data)
  new_attributes = response.body['objects'].first
  merge_attributes(new_attributes)
end
extend(period=nil, end_time=nil) click to toggle source
# File lib/fog/cloudsigma/models/subscription.rb, line 37
def extend(period=nil, end_time=nil)
  requires :identity
  data = {}
  if period
    data[:period] = period
  elsif end_time
    data[:end_time] = end_time
  end
  response = service.extend_subscription(identity, data)

  self.class.new(response.body)
end
save() click to toggle source
# File lib/fog/cloudsigma/models/subscription.rb, line 24
def save
  create
end