Class: Cranium::ExternalTable
- Inherits:
-
Object
- Object
- Cranium::ExternalTable
- Defined in:
- lib/cranium/external_table.rb
Instance Method Summary collapse
- #create ⇒ Object
- #destroy ⇒ Object
-
#initialize(source, db_connection, error_threshold: nil) ⇒ ExternalTable
constructor
A new instance of ExternalTable.
- #name ⇒ Object
Constructor Details
#initialize(source, db_connection, error_threshold: nil) ⇒ ExternalTable
Returns a new instance of ExternalTable.
3 4 5 6 7 |
# File 'lib/cranium/external_table.rb', line 3 def initialize(source, db_connection, error_threshold: nil) @source = source @connection = db_connection @error_threshold = error_threshold end |
Instance Method Details
#create ⇒ Object
9 10 11 |
# File 'lib/cranium/external_table.rb', line 9 def create @connection.run external_table_sql end |
#destroy ⇒ Object
13 14 15 |
# File 'lib/cranium/external_table.rb', line 13 def destroy @connection.run %Q[DROP EXTERNAL TABLE "#{name}"] end |
#name ⇒ Object
17 18 19 |
# File 'lib/cranium/external_table.rb', line 17 def name :"external_#{@source.name}" end |