class KPM::Migrations
def save(dir = nil)
def save(dir = nil) return nil if migrations.size == 0 dir ||= Dir.mktmpdir @logger.debug("Storing migrations to #{dir}") migrations.each do |migration| @logger.info("Migration to run: #{migration[:name]}") migration_path = Pathname.new(dir).join(migration[:name]) File.open(migration_path, 'w') do |file| @logger.debug("Storing migration #{migration_path}") file.write(migration[:sql]) end end dir end