class Intercom::SearchCollectionProxy
Public Class Methods
new(resource_name, resource_class, details: {}, client:)
click to toggle source
Calls superclass method
Intercom::BaseCollectionProxy::new
# File lib/intercom/search_collection_proxy.rb, line 8 def initialize(resource_name, resource_class, details: {}, client:) super(resource_name, resource_class, details: details, client: client, method: 'post') end
Private Instance Methods
payload()
click to toggle source
# File lib/intercom/search_collection_proxy.rb, line 14 def payload payload = { query: @params[:query] } if sort_field || sort_order payload[:sort] = {} payload[:sort][:field] = sort_field if sort_field payload[:sort][:order] = sort_order if sort_order end if per_page || starting_after payload[:pagination] = {} payload[:pagination][:per_page] = per_page if per_page payload[:pagination][:starting_after] = starting_after if starting_after end payload end
per_page()
click to toggle source
# File lib/intercom/search_collection_proxy.rb, line 39 def per_page @params[:per_page] end
sort_field()
click to toggle source
# File lib/intercom/search_collection_proxy.rb, line 31 def sort_field @params[:sort_field] end
sort_order()
click to toggle source
# File lib/intercom/search_collection_proxy.rb, line 35 def sort_order @params[:sort_order] end
starting_after()
click to toggle source
# File lib/intercom/search_collection_proxy.rb, line 43 def starting_after @params[:starting_after] end