Class: ActiveRecordMigrationMock

Inherits:
Object
  • Object
show all
Defined in:
lib/sixarm_ruby_active_record_migration_mock/active_record_migration_mock.rb

Constant Summary collapse

@@tables =

table name to table mock

{}

Class Method Summary collapse

Class Method Details

.add_index(table_name, column_name) ⇒ Object



21
22
23
24
# File 'lib/sixarm_ruby_active_record_migration_mock/active_record_migration_mock.rb', line 21

def self.add_index(table_name, column_name)
	(t = @@tables[table_name]) || raise("Table not found with name:#{table_name}")
	t.index(column_name)
end

.create_table(table_name, *_a) {|t| ... } ⇒ Object

Yields:

  • (t)


14
15
16
17
18
19
# File 'lib/sixarm_ruby_active_record_migration_mock/active_record_migration_mock.rb', line 14

def self.create_table(table_name, *_a)
	t = ActiveRecordMigrationTableMock.new(table_name)
	@@tables[table_name] = t
	yield t
	t
end

.drop_table(table_name) ⇒ Object



26
27
28
# File 'lib/sixarm_ruby_active_record_migration_mock/active_record_migration_mock.rb', line 26

def self.drop_table(table_name)
	@@tables.delete(table_name)
end

.has_table?(name) ⇒ Boolean

Returns:

  • (Boolean)


10
11
12
# File 'lib/sixarm_ruby_active_record_migration_mock/active_record_migration_mock.rb', line 10

def self.has_table?(name)
	@@tables[name] != nil
end

.tablesObject



6
7
8
# File 'lib/sixarm_ruby_active_record_migration_mock/active_record_migration_mock.rb', line 6

def self.tables
	@@tables
end