Class: Cranium::ImportStrategy::Base
- Inherits:
-
Object
- Object
- Cranium::ImportStrategy::Base
- Defined in:
- lib/cranium/import_strategy/base.rb
Direct Known Subclasses
Instance Attribute Summary collapse
-
#import_definition ⇒ Object
readonly
Returns the value of attribute import_definition.
Instance Method Summary collapse
- #import ⇒ Object
-
#initialize(import_definition) ⇒ Base
constructor
A new instance of Base.
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_definition ⇒ Object (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
#import ⇒ Object
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 |