class DbSchema::Migrator
Attributes
migration[R]
Public Class Methods
new(migration)
click to toggle source
# File lib/db_schema/migrator.rb, line 5 def initialize(migration) @migration = migration end
Public Instance Methods
applicable?(schema)
click to toggle source
# File lib/db_schema/migrator.rb, line 9 def applicable?(schema) migration.conditions[:apply].all? do |condition| condition.call(schema) end && migration.conditions[:skip].none? do |condition| condition.call(schema) end end
run!(connection)
click to toggle source
# File lib/db_schema/migrator.rb, line 17 def run!(connection) migration.body.call(BodyYielder.new(connection), connection) unless migration.body.nil? end