summaryrefslogtreecommitdiff
path: root/lib/chef_zero/rest_request.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/chef_zero/rest_request.rb')
-rw-r--r--lib/chef_zero/rest_request.rb10
1 files changed, 9 insertions, 1 deletions
diff --git a/lib/chef_zero/rest_request.rb b/lib/chef_zero/rest_request.rb
index 3205166..3ae523d 100644
--- a/lib/chef_zero/rest_request.rb
+++ b/lib/chef_zero/rest_request.rb
@@ -8,12 +8,20 @@ module ChefZero
end
attr_reader :env
- attr_reader :rest_base_prefix
+ attr_accessor :rest_base_prefix
def base_uri
@base_uri ||= "#{env['rack.url_scheme']}://#{env['HTTP_HOST']}#{env['SCRIPT_NAME']}"
end
+ def base_uri=(value)
+ @base_uri = value
+ end
+
+ def build_uri(*relative)
+ File.join(@base_uri, *rest_base_prefix, *relative)
+ end
+
def requestor
@env['HTTP_X_OPS_USERID']
end