Class: ApiClientBulkLoader::Client::BulkLoadAdapter

Inherits:
Object
  • Object
show all
Defined in:
lib/api_client_bulk_loader/client/bulk_load_adapter.rb

Overview

Adapts into the bulk loader. Mainly useful for storing the details of the bulk call.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(attribute = nil, values_from = nil, autoload = false, is_has_one = false, limit = nil) ⇒ BulkLoadAdapter



7
8
9
10
11
12
13
# File 'lib/api_client_bulk_loader/client/bulk_load_adapter.rb', line 7

def initialize(attribute = nil, values_from = nil, autoload = false, is_has_one = false, limit = nil)
  @attribute = attribute
  @autoload = autoload
  @values_from = values_from || "#{attribute}_id"
  @has_one = is_has_one
  @limit = limit
end

Instance Attribute Details

#attributeObject (readonly)

Returns the value of attribute attribute.



5
6
7
# File 'lib/api_client_bulk_loader/client/bulk_load_adapter.rb', line 5

def attribute
  @attribute
end

#autoloadObject (readonly)

Returns the value of attribute autoload.



5
6
7
# File 'lib/api_client_bulk_loader/client/bulk_load_adapter.rb', line 5

def autoload
  @autoload
end

#limitObject (readonly)

Returns the value of attribute limit.



5
6
7
# File 'lib/api_client_bulk_loader/client/bulk_load_adapter.rb', line 5

def limit
  @limit
end

#values_fromObject (readonly)

Returns the value of attribute values_from.



5
6
7
# File 'lib/api_client_bulk_loader/client/bulk_load_adapter.rb', line 5

def values_from
  @values_from
end

Instance Method Details

#bulk_loaderObject



15
16
17
18
# File 'lib/api_client_bulk_loader/client/bulk_load_adapter.rb', line 15

def bulk_loader
  RequestStore.store[:bulk_loader] ||= ApiClientBulkLoader::Client::Loader.new
  return RequestStore.store[:bulk_loader]
end

#fetchObject

Raises:

  • (Exception)


24
25
26
# File 'lib/api_client_bulk_loader/client/bulk_load_adapter.rb', line 24

def fetch
  raise Exception.new("Child class should define fetch!")
end

#pushObject

Raises:

  • (Exception)


20
21
22
# File 'lib/api_client_bulk_loader/client/bulk_load_adapter.rb', line 20

def push
  raise Exception.new("Child class should define push!")
end