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