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