Class: Lucid::Shopify::BulkRequest

Inherits:
Object
  • Object
show all
Defined in:
lib/lucid/shopify/bulk_request.rb

Defined Under Namespace

Classes: Operation

Constant Summary collapse

OperationError =
Class.new(Error)
CanceledOperationError =
Class.new(OperationError)
ExpiredOperationError =
Class.new(OperationError)
FailedOperationError =
Class.new(OperationError)
ObsoleteOperationError =
Class.new(OperationError)

Instance Method Summary collapse

Instance Method Details

#call(client, credentials) ⇒ Operation

Examples:

bulk_request.(client, credentials).around do |&y|
  db.transaction { y.() }
end.(<<~QUERY) do |product|
  {
    products {
      edges {
        node {
          id
          handle
        }
      }
    }
  }
QUERY
  db[:products].insert(
    id: product['id'],
    handle: product['handle'],
  )
end

Parameters:

Returns:



151
152
153
154
155
# File 'lib/lucid/shopify/bulk_request.rb', line 151

def call(client, credentials)
  Shopify.assert_api_version!('2019-10')

  Operation.new(client, credentials)
end