Class: DBGeni::Migrator::MigratorInterface

Inherits:
Object
  • Object
show all
Defined in:
lib/dbgeni/migrators/migrator_interface.rb

Direct Known Subclasses

Mysql, Oracle, Sqlite, Sybase

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#logfileObject (readonly)

Returns the value of attribute logfile.


6
7
8
# File 'lib/dbgeni/migrators/migrator_interface.rb', line 6

def logfile
  @logfile
end

Instance Method Details

#apply(migration, force = nil) ⇒ Object

[View source]

8
9
10
# File 'lib/dbgeni/migrators/migrator_interface.rb', line 8

def apply(migration, force=nil)
  run_in_client(migration.runnable_migration, force)
end

#code_errorsObject

[View source]

31
32
33
# File 'lib/dbgeni/migrators/migrator_interface.rb', line 31

def code_errors
  raise DBGeni::NotImplemented
end

#compile(code, force = false) ⇒ Object

[View source]

23
24
25
# File 'lib/dbgeni/migrators/migrator_interface.rb', line 23

def compile(code, force=false)
  run_in_client(code.runnable_code, force, true)
end

#migration_errorsObject

[View source]

16
17
# File 'lib/dbgeni/migrators/migrator_interface.rb', line 16

def migration_errors
end

#remove(code, force = false) ⇒ Object

[View source]

27
28
29
# File 'lib/dbgeni/migrators/migrator_interface.rb', line 27

def remove(code, force=false)
  raise DBGeni::NotImplemented
end

#rollback(migration, force = nil) ⇒ Object

[View source]

12
13
14
# File 'lib/dbgeni/migrators/migrator_interface.rb', line 12

def rollback(migration, force=nil)
  run_in_client(migration.runnable_rollback, force)
end

#verify(migration) ⇒ Object

[View source]

19
20
21
# File 'lib/dbgeni/migrators/migrator_interface.rb', line 19

def verify(migration)
  raise DBGeni::NotImplemented
end