class FlexCommerceApi::JsonApiClientExtension::RemoteBuilder

Attributes

connection[RW]
path[RW]

Public Class Methods

new(klass, path: klass.path, connection: klass.connection) click to toggle source
Calls superclass method
# File lib/flex_commerce_api/json_api_client_extension/remote_builder.rb, line 4
def initialize(klass, path: klass.path, connection: klass.connection)
  super(klass)
  self.connection = connection
  self.path = path
end

Public Instance Methods

find(args = {}) click to toggle source
# File lib/flex_commerce_api/json_api_client_extension/remote_builder.rb, line 10
def find(args = {})
  case args
    when Hash
      where(args)
    else
      @primary_key = args
  end

  get_request(params)
end

Private Instance Methods

get_request(params) click to toggle source
# File lib/flex_commerce_api/json_api_client_extension/remote_builder.rb, line 23
def get_request(params)
  klass.parser.parse(klass, connection.run(:get, path, params, klass.custom_headers))
end