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 |