diff options
Diffstat (limited to 'lib/chef_zero/rest_request.rb')
-rw-r--r-- | lib/chef_zero/rest_request.rb | 10 |
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 |