let subjectid in header if aa is defined and request go to opensso
authorrautenberg <rautenberg@in-silico.ch>
Thu, 29 Mar 2012 11:24:27 +0000 (13:24 +0200)
committerrautenberg <rautenberg@in-silico.ch>
Thu, 29 Mar 2012 11:24:27 +0000 (13:24 +0200)
lib/rest-client-wrapper.rb

index 30292de..a5adc80 100644 (file)
@@ -16,13 +16,16 @@ module OpenTox
       define_singleton_method method do |uri,payload={},headers={}|
 
         # check input 
-        @subjectid = headers[:subjectid] ? headers[:subjectid] : nil 
+        @subjectid = headers[:subjectid] ? headers[:subjectid] : nil
         bad_request_error "Invalid URI: '#{uri}'" unless URI.valid? uri
         not_found_error "URI '#{uri}' not found." unless URI.accessible?(uri, @subjectid) unless URI.ssl?(uri)
         bad_request_error "Headers are not a hash: #{headers.inspect}" unless headers==nil or headers.is_a?(Hash)
         # make sure that no header parameters are set in the payload
         [:accept,:content_type,:subjectid].each do |header|
-          bad_request_error "#{header} should be submitted in the headers" if payload and payload.is_a?(Hash) and payload[header] unless URI(uri).host == URI($aa[:uri]).host 
+          if defined? $aa || URI(uri).host == URI($aa[:uri]).host
+          else
+            bad_request_error "#{header} should be submitted in the headers" if payload and payload.is_a?(Hash) and payload[header]
+          end
         end
       
         # create request