Sha256: 649168989e6c272b56a7d45fc676f57a460de0f9e68085b61a5b35e3764e22e9

Contents?: true

Size: 674 Bytes

Versions: 5

Compression:

Stored size: 674 Bytes

Contents

module FlexCommerceApi
  module JsonApiClientExtension
    class RemoteBuilder < ::JsonApiClient::Query::Builder
      def initialize(klass, path: klass.path, connection: klass.connection)
        super(klass)
        self.connection = connection
        self.path = path
      end

      def find(args = {})
        case args
          when Hash
            where(args)
          else
            @primary_key = args
        end

        get_request(params)
      end

      private

      def get_request(params)
        klass.parser.parse(klass, connection.run(:get, path, params, klass.custom_headers))
      end
      attr_accessor :path, :connection
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
flex_commerce_api-0.8.3 lib/flex_commerce_api/json_api_client_extension/remote_builder.rb
flex_commerce_api-0.8.2 lib/flex_commerce_api/json_api_client_extension/remote_builder.rb
flex_commerce_api-0.8.1 lib/flex_commerce_api/json_api_client_extension/remote_builder.rb
flex_commerce_api-0.7 lib/flex_commerce_api/json_api_client_extension/remote_builder.rb
flex_commerce_api-0.6.57 lib/flex_commerce_api/json_api_client_extension/remote_builder.rb