From b46e700215551259f816d8b069facad44441eeb7 Mon Sep 17 00:00:00 2001 From: Paris Holley Date: Tue, 25 Feb 2014 16:54:12 -0800 Subject: [PATCH 1/3] Update freshbooks.rb --- lib/freshbooks.rb | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/freshbooks.rb b/lib/freshbooks.rb index 6864847..fe850eb 100644 --- a/lib/freshbooks.rb +++ b/lib/freshbooks.rb @@ -63,9 +63,15 @@ def api_url # :nodoc: # note: we only need to provide a #post method because the # FreshBooks API is POST only def post(method, params={}) # :nodoc: - Response.new Client.post(api_url, + resp = Client.post(api_url, :headers => auth, :body => Client.xml_body(method, params)) + + if resp.class == Hash + return Response.new resp + end + + resp end # takes nested Hash/Array combos and generates isomorphic From f2e18acd597e4ae8f695e3304b734a7250dbde17 Mon Sep 17 00:00:00 2001 From: Paris Holley Date: Tue, 25 Feb 2014 17:03:10 -0800 Subject: [PATCH 2/3] Update freshbooks.rb was testing wrong obj --- lib/freshbooks.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/freshbooks.rb b/lib/freshbooks.rb index fe850eb..8c5c2c7 100644 --- a/lib/freshbooks.rb +++ b/lib/freshbooks.rb @@ -67,11 +67,11 @@ def post(method, params={}) # :nodoc: :headers => auth, :body => Client.xml_body(method, params)) - if resp.class == Hash + if resp['response'].class == Hash return Response.new resp end - resp + resp['response'] end # takes nested Hash/Array combos and generates isomorphic From 43f41e2c5a0c542fa5e170372879294e22247469 Mon Sep 17 00:00:00 2001 From: Paris Holley Date: Tue, 25 Feb 2014 17:28:40 -0800 Subject: [PATCH 3/3] Update freshbooks.rb --- lib/freshbooks.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/freshbooks.rb b/lib/freshbooks.rb index 8c5c2c7..60046ce 100644 --- a/lib/freshbooks.rb +++ b/lib/freshbooks.rb @@ -71,7 +71,7 @@ def post(method, params={}) # :nodoc: return Response.new resp end - resp['response'] + resp.bytes end # takes nested Hash/Array combos and generates isomorphic