Class: ActiveRecordMigrationMock
- Inherits:
-
Object
- Object
- ActiveRecordMigrationMock
- 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
- .add_index(table_name, column_name) ⇒ Object
- .create_table(table_name, *_a) {|t| ... } ⇒ Object
- .drop_table(table_name) ⇒ Object
- .has_table?(name) ⇒ Boolean
- .tables ⇒ Object
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
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
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 |
.tables ⇒ Object
6 7 8 |
# File 'lib/sixarm_ruby_active_record_migration_mock/active_record_migration_mock.rb', line 6 def self.tables @@tables end |