Class: ShopifyAPI::GraphQL::Bulk::Operation

Inherits:
Object
  • Object
show all
Defined in:
lib/shopify_api/graphql/bulk/operation.rb,
lib/shopify_api/graphql/bulk/operation/result.rb

Defined Under Namespace

Classes: Result

Constant Summary collapse

STATUSES =
%w[
  CANCELED
  CANCELING
  COMPLETED
  CREATED
  EXPIRED
  FAILED
  RUNNING
].freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data, options = nil) ⇒ Operation

Returns a new instance of Operation.



41
42
43
44
45
46
47
48
49
50
51
# File 'lib/shopify_api/graphql/bulk/operation.rb', line 41

def initialize(data, options = nil)
  options ||= {}

  url = data[:url] || data[:partial_data_url]

  @data = data
  @created_at = Time.parse(@data[:created_at])
  @completed_at = Time.parse(@data[:completed_at]) if @data[:completed_at]

  @results = parse_results(url) if url && options[:parse_results] != false
end

Instance Attribute Details

#completed_atObject (readonly)

Returns the value of attribute completed_at.



39
40
41
# File 'lib/shopify_api/graphql/bulk/operation.rb', line 39

def completed_at
  @completed_at
end

#created_atObject (readonly)

Returns the value of attribute created_at.



39
40
41
# File 'lib/shopify_api/graphql/bulk/operation.rb', line 39

def created_at
  @created_at
end

#resultsObject (readonly)

Returns the value of attribute results.



39
40
41
# File 'lib/shopify_api/graphql/bulk/operation.rb', line 39

def results
  @results
end