Class: FlexCommerceApi::JsonApiClientExtension::Builder

Inherits:
JsonApiClient::Query::Builder show all
Defined in:
lib/flex_commerce_api/json_api_client_extension/builder.rb

Instance Method Summary collapse

Methods inherited from JsonApiClient::Query::Builder

#last

Constructor Details

#initializeBuilder

Returns a new instance of Builder.



4
5
6
7
# File 'lib/flex_commerce_api/json_api_client_extension/builder.rb', line 4

def initialize(*)
  super
  @temp_search_criteria = nil
end

Instance Method Details

#find(args = {}) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/flex_commerce_api/json_api_client_extension/builder.rb', line 13

def find(args = {})
  case args
    when Hash
      where(args)
    else
      @primary_key = args
  end
  if @temp_search_criteria.nil?
    klass.requestor.get(params)
  else
    klass.requestor.custom(:search, { request_method: :get }, params.merge(filter: @temp_search_criteria))
  end
end

#temp_search(options = {}) ⇒ Object



8
9
10
11
# File 'lib/flex_commerce_api/json_api_client_extension/builder.rb', line 8

def temp_search(options = {})
  @temp_search_criteria = options
  self
end