Module: ROM::SQL::Migration
- Included in:
- Gateway
- Defined in:
- lib/rom/sql/migration.rb,
 lib/rom/sql/migration/migrator.rb
Defined Under Namespace
Classes: Migrator
Class Attribute Summary collapse
- 
  
    
      .connection  ⇒ Object 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Returns the value of attribute connection. 
- .path ⇒ Object
Class Method Summary collapse
Instance Method Summary collapse
- #migration(&block) ⇒ Object
- #pending_migrations? ⇒ Boolean
- 
  
    
      #run_migrations(options = {})  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    Run migrations for a given gateway. 
Class Attribute Details
.connection ⇒ Object
Returns the value of attribute connection.
| 74 75 76 | # File 'lib/rom/sql/migration.rb', line 74 def connection @connection end | 
.path ⇒ Object
| 76 77 78 | # File 'lib/rom/sql/migration.rb', line 76 def path @path || Migrator::DEFAULT_PATH end | 
Class Method Details
.create(&block) ⇒ Object
| 85 86 87 88 | # File 'lib/rom/sql/migration.rb', line 85 def create(&block) warn "ROM::SQL::Migration.create is deprecated please use ROM::SQL.migration (#{caller[0]})" ::Sequel.migration(&block) end | 
.included(klass) ⇒ Object
| 33 34 35 36 37 38 39 40 | # File 'lib/rom/sql/migration.rb', line 33 def self.included(klass) super klass.class_eval do option :migrator, reader: true, default: proc { |gateway| Migrator.new(gateway.connection) } end end | 
.run(options = {}) ⇒ Object
| 80 81 82 83 | # File 'lib/rom/sql/migration.rb', line 80 def run( = {}) warn "ROM::SQL::Migration.run is deprecated please ROM::SQL::Gateway#run_migrations (#{caller[0]})" ::Sequel::Migrator.run(connection, path, ) end | 
Instance Method Details
#migration(&block) ⇒ Object
| 52 53 54 | # File 'lib/rom/sql/migration.rb', line 52 def migration(&block) migrator.migration(&block) end | 
#pending_migrations? ⇒ Boolean
| 45 46 47 | # File 'lib/rom/sql/migration.rb', line 45 def pending_migrations? migrator.pending? end | 
#run_migrations(options = {}) ⇒ Object
Run migrations for a given gateway
| 67 68 69 | # File 'lib/rom/sql/migration.rb', line 67 def run_migrations( = {}) migrator.run() end |