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