Module: Switchman::ActiveRecord::MigrationContext

Defined in:
lib/switchman/active_record/migration.rb

Instance Method Summary collapse

Instance Method Details

#migrationsObject



30
31
32
33
34
35
36
# File 'lib/switchman/active_record/migration.rb', line 30

def migrations
  return @migrations if instance_variable_defined?(:@migrations)

  migrations_cache = Thread.current[:migrations_cache] ||= {}
  key = Digest::MD5.hexdigest(migration_files.sort.join(','))
  @migrations = migrations_cache[key] ||= super
end