Class: FlexCommerceApi::JsonApiClientExtension::Requestor

Inherits:
JsonApiClient::Query::Requestor
  • Object
show all
Defined in:
lib/flex_commerce_api/json_api_client_extension/requestor.rb

Instance Method Summary collapse

Instance Method Details

#create(record) ⇒ Object

expects a record



5
6
7
8
9
# File 'lib/flex_commerce_api/json_api_client_extension/requestor.rb', line 5

def create(record)
  request(:post, klass.path(record.attributes, record), {
                   data: record.as_json_api
               })
end

#destroy(record) ⇒ Object



23
24
25
# File 'lib/flex_commerce_api/json_api_client_extension/requestor.rb', line 23

def destroy(record)
  request(:delete, resource_path(record.attributes, record), {})
end

#get(params = {}) ⇒ Object



17
18
19
20
21
# File 'lib/flex_commerce_api/json_api_client_extension/requestor.rb', line 17

def get(params = {})
  path = resource_path(params)
  params.delete(klass.primary_key)
  request(:get, path, params)
end

#update(record) ⇒ Object



11
12
13
14
15
# File 'lib/flex_commerce_api/json_api_client_extension/requestor.rb', line 11

def update(record)
  request(:patch, resource_path(record.attributes, record), {
                    data: record.as_json_api
                })
end