Class: MigrationBundler::Databases::AbstractDatabase

Inherits:
Object
  • Object
show all
Defined in:
lib/migration_bundler/databases/abstract_database.rb

Direct Known Subclasses

CassandraDatabase, SqliteDatabase

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(url) ⇒ AbstractDatabase

Returns a new instance of AbstractDatabase.



45
46
47
# File 'lib/migration_bundler/databases/abstract_database.rb', line 45

def initialize(url)
  @url = url
end

Instance Attribute Details

#urlObject (readonly)

Returns the value of attribute url.



43
44
45
# File 'lib/migration_bundler/databases/abstract_database.rb', line 43

def url
  @url
end

Class Method Details

.migration_extObject

Raises:

  • (NotImplementedError)


5
6
7
# File 'lib/migration_bundler/databases/abstract_database.rb', line 5

def migration_ext
  raise NotImplementedError, "Required method not implemented."
end

Instance Method Details

#all_versionsObject

Raises:

  • (NotImplementedError)


22
23
24
# File 'lib/migration_bundler/databases/abstract_database.rb', line 22

def all_versions
  raise NotImplementedError, "Required method not implemented."
end

#current_versionObject

Raises:

  • (NotImplementedError)


18
19
20
# File 'lib/migration_bundler/databases/abstract_database.rb', line 18

def current_version
  raise NotImplementedError, "Required method not implemented."
end

#dropObject

Raises:

  • (NotImplementedError)


34
35
36
# File 'lib/migration_bundler/databases/abstract_database.rb', line 34

def drop
  raise NotImplementedError, "Required method not implemented."
end

#dump_rows(table_name) ⇒ Object

Dumps the specified table into SQL

Raises:

  • (NotImplementedError)


39
40
41
# File 'lib/migration_bundler/databases/abstract_database.rb', line 39

def dump_rows(table_name)
  raise NotImplementedError, "Required method not implemented."
end

#execute_migration(content) ⇒ Object

Raises:

  • (NotImplementedError)


30
31
32
# File 'lib/migration_bundler/databases/abstract_database.rb', line 30

def execute_migration(content)
  raise NotImplementedError, "Required method not implemented."
end

#insert_version(version) ⇒ Object

Raises:

  • (NotImplementedError)


26
27
28
# File 'lib/migration_bundler/databases/abstract_database.rb', line 26

def insert_version(version)
  raise NotImplementedError, "Required method not implemented."
end

#migrations_table?Boolean

Returns:

  • (Boolean)

Raises:

  • (NotImplementedError)


10
11
12
# File 'lib/migration_bundler/databases/abstract_database.rb', line 10

def migrations_table?
  raise NotImplementedError, "Required method not implemented."
end

#origin_versionObject

Raises:

  • (NotImplementedError)


14
15
16
# File 'lib/migration_bundler/databases/abstract_database.rb', line 14

def origin_version
  raise NotImplementedError, "Required method not implemented."
end

#to_sObject



49
50
51
# File 'lib/migration_bundler/databases/abstract_database.rb', line 49

def to_s
  url.to_s
end