Sha256: 2b4b40fbaa3b29e1bd260ce4c67242d5419faefc05e7deaeed7e7a40346c257c
Contents?: true
Size: 990 Bytes
Versions: 2
Compression:
Stored size: 990 Bytes
Contents
module Fog module Rackspace class AutoScale class Real def get_webhook(group_id, policy_id, webhook_id) request( :expects => [200], :method => 'GET', :path => "groups/#{group_id}/policies/#{policy_id}/webhooks/#{webhook_id}" ) end end class Mock def get_webhook(group_id, policy_id, webhook_id) 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 response(:body => {'webhook' => webhook}) end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
fog-1.22.0 | lib/fog/rackspace/requests/auto_scale/get_webhook.rb |
fog-1.21.0 | lib/fog/rackspace/requests/auto_scale/get_webhook.rb |