Class: MotionRecord::Schema::Migrator
- Inherits:
-
Object
- Object
- MotionRecord::Schema::Migrator
- Defined in:
- lib/motion_record/schema/migrator.rb
Instance Attribute Summary collapse
-
#migrations ⇒ Object
readonly
Returns the value of attribute migrations.
Instance Method Summary collapse
-
#initialize(migrations) ⇒ Migrator
constructor
A new instance of Migrator.
- #migrated ⇒ Object
- #pending_migrations ⇒ Object
- #run ⇒ Object
Constructor Details
#initialize(migrations) ⇒ Migrator
Returns a new instance of Migrator.
7 8 9 10 11 12 |
# File 'lib/motion_record/schema/migrator.rb', line 7 def initialize(migrations) @migrations = migrations @migrated_versions = nil initialize_schema_table end |
Instance Attribute Details
#migrations ⇒ Object (readonly)
Returns the value of attribute migrations.
5 6 7 |
# File 'lib/motion_record/schema/migrator.rb', line 5 def migrations @migrations end |
Instance Method Details
#migrated ⇒ Object
26 27 28 |
# File 'lib/motion_record/schema/migrator.rb', line 26 def migrated @migrated_versions ||= Schema::Migration.pluck(:version).sort end |
#pending_migrations ⇒ Object
22 23 24 |
# File 'lib/motion_record/schema/migrator.rb', line 22 def pending_migrations @migrations.reject { |migration| migrated.include?(migration.version) } end |