Skip to content

Commit e9ae4b2

Browse files
authored
Merge pull request #603 from tdooner/fix-query-params-in-base-collection-proxy
Fix query params not being used in Intercom::BaseCollectionProxy
2 parents 69a9513 + 4a90839 commit e9ae4b2

File tree

2 files changed

+6
-4
lines changed

2 files changed

+6
-4
lines changed

lib/intercom/base_collection_proxy.rb

+1-4
Original file line numberDiff line numberDiff line change
@@ -68,10 +68,7 @@ def has_next_link?(response_hash)
6868
end
6969

7070
def payload
71-
payload = {}
72-
payload[:per_page] = @params[:per_page] if @params[:per_page]
73-
payload[:starting_after] = @params[:starting_after] if @params[:starting_after]
74-
payload
71+
@params.keep_if { |k, v| !v.nil? }.to_h
7572
end
7673
end
7774
end

spec/unit/intercom/base_collection_proxy_spec.rb

+5
Original file line numberDiff line numberDiff line change
@@ -44,4 +44,9 @@
4444
contacts.each { |contact| emails_iter2 << contact.email }
4545
_(emails_iter1).must_equal emails_iter2
4646
end
47+
48+
it "supports query params" do
49+
client.expects(:get).with("/conversations", {:intercom_user_id => 'abcdef0000'}).returns(test_conversation_list)
50+
_(client.conversations.find_all(:intercom_user_id => 'abcdef0000').map(&:id)).must_equal %w[147]
51+
end
4752
end

0 commit comments

Comments
 (0)