Sha256: f2bd2a1021994eed3c4c1fd7a74aca72154cdb024076c125c354c35b8d56a18f

Contents?: true

Size: 598 Bytes

Versions: 3

Compression:

Stored size: 598 Bytes

Contents

namespace :hydra do
  desc "Run ActiveFedora model migrations"
  task :migrate => :environment do |t,args|
    models = env['models'].split(/[,;\s]+/).collect do |model_name|
      model_name.split(/::/).inject(Module) { |k,c| k.const_get(c.to_sym) }
    end
    target_version = env['to']
    Hydra::Migrate::Dispatcher.migrate_all!(models, to: target_version, path: File.join(Rails.root,'db/hydra')) do |o,m,d|
      current = o.current_migration
      current = 'unknown version' if current.blank?
      $stderr.puts "Migrating #{o.class} #{o.pid} from #{current} to #{m[:to]}"
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
hydra-migrate-0.3.0 lib/railties/hydra-migrate.rake
hydra-migrate-0.2.1 lib/railties/hydra-migrate.rake
hydra-migrate-0.2.0 lib/railties/hydra-migrate.rake