module DBNazi::AbstractAdapter::Adapter

Public Instance Methods

add_column(table_name, column_name, type, options = {}) click to toggle source
Calls superclass method
# File lib/db_nazi/abstract_adapter.rb, line 17
def add_column(table_name, column_name, type, options = {})
  DBNazi.check_column(type, options)
  super
end
add_index(table_name, column_name, options = {}) click to toggle source
Calls superclass method
# File lib/db_nazi/abstract_adapter.rb, line 22
def add_index(table_name, column_name, options = {})
  DBNazi.check_index(options)
  super
end
change_column(table_name, column_name, type, options = {}) click to toggle source
Calls superclass method
# File lib/db_nazi/abstract_adapter.rb, line 27
def change_column(table_name, column_name, type, options = {})
  DBNazi.check_column(type, options)
  super
end
change_column_default(table_name, column_name, default) click to toggle source
Calls superclass method
# File lib/db_nazi/abstract_adapter.rb, line 32
def change_column_default(table_name, column_name, default)
  original_nullability = DBNazi.require_nullability
  begin
    DBNazi.require_nullability = false
    return_val = super
  ensure
    DBNazi.require_nullability = original_nullability
    return_val
  end
end
create_table(name, *) click to toggle source
Calls superclass method
# File lib/db_nazi/abstract_adapter.rb, line 43
def create_table(name, *)
  if name.to_s == ActiveRecord::Migrator.schema_migrations_table_name.to_s
    DBNazi.disable { super }
  else
    super
  end
end