Class: Cranium::ImportStrategy::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/cranium/import_strategy/base.rb

Direct Known Subclasses

Delete, DeleteInsert, Delta, Merge, TruncateInsert

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(import_definition) ⇒ Base

Returns a new instance of Base.



7
8
9
# File 'lib/cranium/import_strategy/base.rb', line 7

def initialize(import_definition)
  @import_definition = import_definition
end

Instance Attribute Details

#import_definitionObject (readonly)

Returns the value of attribute import_definition.



3
4
5
# File 'lib/cranium/import_strategy/base.rb', line 3

def import_definition
  @import_definition
end

Instance Method Details

#importObject



13
14
15
16
17
18
19
20
21
# File 'lib/cranium/import_strategy/base.rb', line 13

def import
  external_table = Cranium::ExternalTable.new Cranium.application.sources[import_definition.name], Cranium::Database.connection, error_threshold: @import_definition.error_threshold

  external_table.create
  number_of_items_imported = import_from external_table.name
  external_table.destroy

  number_of_items_imported
end