module Cardio::Migration::Assumption

methods for assuming migration states

Public Instance Methods

assume_current() click to toggle source
# File lib/cardio/migration/assumption.rb, line 5
def assume_current
  context do |mc|
    versions = mc.migrations.map(&:version)
    migrated = mc.get_all_versions
    to_mark = versions - migrated
    mark_as_migrated to_mark if to_mark.present?
  end
end
assume_migrated_upto_version(version=nil) click to toggle source
# File lib/cardio/migration/assumption.rb, line 14
def assume_migrated_upto_version version=nil
  mode do |_paths|
    version ||= self.version
    ActiveRecord::Schema.assume_migrated_upto_version version
  end
end

Private Instance Methods

mark_as_migrated(versions) click to toggle source
# File lib/cardio/migration/assumption.rb, line 23
def mark_as_migrated versions
  sql = connection.send :insert_versions_sql, versions
  connection.execute sql
end