class FlexCommerceApi::JsonApiClientExtension::Builder

Public Class Methods

new(*) click to toggle source
Calls superclass method
# File lib/flex_commerce_api/json_api_client_extension/builder.rb, line 4
def initialize(*)
  super
  @temp_search_criteria = nil
end

Public Instance Methods

find(args = {}) click to toggle source
# 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