lib/runcible/base.rb in runcible-0.1.2 vs lib/runcible/base.rb in runcible-0.1.3
- old
+ new
@@ -52,11 +52,12 @@
@@config
end
def self.call(method, path, options={})
clone_config = self.config.clone
- path = clone_config[:api_path] + path
+ #on occation path will already have prefix (sync cancel)
+ path = clone_config[:api_path] + path if !path.start_with?(clone_config[:api_path])
RestClient.log = clone_config[:logger] if clone_config[:logger]
headers = clone_config[:headers].clone
@@ -104,10 +105,11 @@
payload = options[:payload][:required]
end
else
payload = {}
end
+
return payload.to_json
end
def self.process_response(response)
begin
@@ -131,13 +133,17 @@
value = binding.eval(v.to_s) unless v == :_
acc[v] = value unless value.nil?
acc
end
+ #The double delete is to support 1.8.7 and 1.9.3
+ local_names.delete(:payload)
+ local_names.delete(:optional)
local_names.delete("payload")
local_names.delete("optional")
keys_to_remove.each do |key|
local_names.delete(key)
+ local_names.delete(key.to_sym)
end
return local_names
end