Class: RedshiftSimpleMigrator::Migration

Inherits:
Object
  • Object
show all
Includes:
ActiveSupport::Callbacks
Defined in:
lib/redshift_simple_migrator/migration.rb

Defined Under Namespace

Modules: RunCallbacksWrapper

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(connection, version) ⇒ Migration

Returns a new instance of Migration.



56
57
58
59
# File 'lib/redshift_simple_migrator/migration.rb', line 56

def initialize(connection, version)
  @connection = connection
  @version = version
end

Instance Attribute Details

#connectionObject (readonly)

Returns the value of attribute connection.



45
46
47
# File 'lib/redshift_simple_migrator/migration.rb', line 45

def connection
  @connection
end

#versionObject (readonly)

Returns the value of attribute version.



45
46
47
# File 'lib/redshift_simple_migrator/migration.rb', line 45

def version
  @version
end

Class Method Details

.inherited(subclass) ⇒ Object



39
40
41
42
43
# File 'lib/redshift_simple_migrator/migration.rb', line 39

def self.inherited(subclass)
  subclass.class_eval do
    prepend RunCallbacksWrapper
  end
end

Instance Method Details

#display_migration_down_finishObject



81
82
83
# File 'lib/redshift_simple_migrator/migration.rb', line 81

def display_migration_down_finish
  puts "== #{self.class.to_s} down migrated =="
end

#display_migration_down_startObject



77
78
79
# File 'lib/redshift_simple_migrator/migration.rb', line 77

def display_migration_down_start
  puts "== #{self.class.to_s} down migrating =="
end

#display_migration_up_finishObject



73
74
75
# File 'lib/redshift_simple_migrator/migration.rb', line 73

def display_migration_up_finish
  puts "== #{self.class.to_s} up migrated =="
end

#display_migration_up_startObject



69
70
71
# File 'lib/redshift_simple_migrator/migration.rb', line 69

def display_migration_up_start
  puts "== #{self.class.to_s} up migrating =="
end

#downObject

Raises:

  • (NotImplementedError)


65
66
67
# File 'lib/redshift_simple_migrator/migration.rb', line 65

def down
  raise NotImplementedError
end

#log_sql(sql) ⇒ Object



85
86
87
88
# File 'lib/redshift_simple_migrator/migration.rb', line 85

def log_sql(sql)
  puts "-- Execute --\n#{sql}"
  RedshiftSimpleMigrator.logger.try(:info, "SQL (RedshiftSimpleMigrator) #{sql}")
end

#upObject

Raises:

  • (NotImplementedError)


61
62
63
# File 'lib/redshift_simple_migrator/migration.rb', line 61

def up
  raise NotImplementedError
end