Class: Sequent::Migrations::MigrateEvents
- Inherits:
-
Object
- Object
- Sequent::Migrations::MigrateEvents
- Defined in:
- lib/sequent/migrations/migrate_events.rb
Instance Method Summary collapse
- #execute_migrations(current_version, new_version) ⇒ Object
- #has_migrations?(current_version, new_version) ⇒ Boolean
-
#initialize(env) ⇒ MigrateEvents
constructor
A new instance of MigrateEvents.
- #migrations(current_version, new_version) ⇒ Object
Constructor Details
#initialize(env) ⇒ MigrateEvents
Returns a new instance of MigrateEvents.
27 28 29 30 31 32 |
# File 'lib/sequent/migrations/migrate_events.rb', line 27 def initialize(env) warn <<~EOS [DEPRECATED] Use of MigrateEvents is deprecated and will be removed from future version. Please use Sequent::Migrations::ViewSchema instead. See the changelog on how to update. EOS @env = env end |
Instance Method Details
#execute_migrations(current_version, new_version) ⇒ Object
41 42 43 44 45 46 47 48 49 50 |
# File 'lib/sequent/migrations/migrate_events.rb', line 41 def execute_migrations(current_version, new_version) migrations(current_version, new_version).each do |migration_class| migration = migration_class.new(@env) begin migration.migrate ensure yield(migration.version) if block_given? end end end |
#has_migrations?(current_version, new_version) ⇒ Boolean
62 63 64 |
# File 'lib/sequent/migrations/migrate_events.rb', line 62 def has_migrations?(current_version, new_version) migrations(current_version, new_version).any? end |
#migrations(current_version, new_version) ⇒ Object
52 53 54 55 56 57 58 59 60 |
# File 'lib/sequent/migrations/migrate_events.rb', line 52 def migrations(current_version, new_version) return [] if current_version == 0 ((current_version + 1)..new_version).map do |upgrade_to_version| Class.const_get("Database::MigrateToVersion#{upgrade_to_version}") rescue NameError nil end.compact end |