Sha256: 76efe24080a4777f88357e234d020d3ca1abe15299777c1c18b7d528f6bff4eb
Contents?: true
Size: 1.09 KB
Versions: 38
Compression:
Stored size: 1.09 KB
Contents
module Fog module Rackspace class AutoScale class Real def update_webhook(group_id, policy_id, webhook_id, options) body = options request( :expects => [204], :method => 'PUT', :path => "groups/#{group_id}/policies/#{policy_id}/webhooks/#{webhook_id}", :body => Fog::JSON.encode(body) ) end end class Mock def update_webhook(group_id, policy_id, webhook_id, options) group = self.data[:autoscale_groups][group_id] if group.nil? raise Fog::Rackspace::AutoScale::NotFound end policy = group['scalingPolicies'].detect { |p| p["id"] == policy_id } if policy.nil? raise Fog::Rackspace::AutoScale::NotFound end webhook = policy['webhooks'].detect { |w| w['id'] == webhook_id } if webhook.nil? raise Fog::Rackspace::AutoScale::NotFound end webhook.merge(options) response(:body => webhook) end end end end end
Version data entries
38 entries across 38 versions & 2 rubygems