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