class Fog::Compute::CloudSigma::Subscriptions
Public Instance Methods
all()
click to toggle source
# File lib/fog/cloudsigma/models/subscriptions.rb, line 10 def all resp = service.list_subscriptions data = resp.body['objects'] load(data) end
check_price(subscriptions_list)
click to toggle source
# File lib/fog/cloudsigma/models/subscriptions.rb, line 24 def check_price(subscriptions_list) subscriptions_list = subscriptions_list.map {|s| s.kind_of?(Hash) ? s : s.attributes} resp = service.calculate_subscription_price(subscriptions_list) PriceCalculation.new(resp.body) end
create_multiple(subscriptions_list)
click to toggle source
# File lib/fog/cloudsigma/models/subscriptions.rb, line 32 def create_multiple(subscriptions_list) subscriptions_list = subscriptions_list.map { |s| s.kind_of?(Hash) ? s : s.attributes } resp = service.create_subscription(subscriptions_list) resp.body['objects'].map { |s| Subscription.new(s) } end
get(sub_id)
click to toggle source
# File lib/fog/cloudsigma/models/subscriptions.rb, line 16 def get(sub_id) resp = service.get_subscription(sub_id) data = resp.body new(data) rescue Fog::CloudSigma::Errors::NotFound return nil end