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