summaryrefslogtreecommitdiffstats
path: root/lib/puppet/network
diff options
context:
space:
mode:
authorNick Lewis <nick@puppetlabs.com>2011-04-12 17:11:02 -0700
committerNick Lewis <nick@puppetlabs.com>2011-04-12 17:11:02 -0700
commitd748338e69b705585f9ac6bf2fd8da1e9163839b (patch)
tree8cd3d4a945fd5df18317db51fabd3f27767d9db4 /lib/puppet/network
parent40adee4ade3a447a7397a71d76e042091bbbfbff (diff)
parent46721411066926aff3a7d5bb6470d3b8aec1b47d (diff)
Merge branch 'ticket/next/6117' into next
Diffstat (limited to 'lib/puppet/network')
-rw-r--r--lib/puppet/network/http/api/v1.rb8
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/puppet/network/http/api/v1.rb b/lib/puppet/network/http/api/v1.rb
index 5fe143979..61307f01e 100644
--- a/lib/puppet/network/http/api/v1.rb
+++ b/lib/puppet/network/http/api/v1.rb
@@ -8,6 +8,9 @@ module Puppet::Network::HTTP::API::V1
:plural => :search,
:singular => :find
},
+ "POST" => {
+ :singular => :find,
+ },
"PUT" => {
:singular => :save
},
@@ -41,6 +44,11 @@ module Puppet::Network::HTTP::API::V1
"/#{request.environment.to_s}/#{indirection}/#{request.escaped_key}#{request.query_string}"
end
+ def request_to_uri_and_body(request)
+ indirection = request.method == :search ? pluralize(request.indirection_name.to_s) : request.indirection_name.to_s
+ ["/#{request.environment.to_s}/#{indirection}/#{request.escaped_key}", request.query_string.sub(/^\?/,'')]
+ end
+
def indirection_method(http_method, indirection)
raise ArgumentError, "No support for http method #{http_method}" unless METHOD_MAP[http_method]