Sha256: b8727aa72dda6c84415fc02aa761c895ed072a31d38596ce0236850189d2d8f2

Contents?: true

Size: 1.58 KB

Versions: 31

Compression:

Stored size: 1.58 KB

Contents

namespace :hydra do
  
  desc "Init Hydra configuration" 
  task :init => [:environment] do
    # We need to just start rails so that all the models are loaded
  end

  desc "Load hydra-head models"
  task :load_models do
    Dir.glob(File.join(File.expand_path(File.dirname(__FILE__)), "..",'app','models', '*.rb')).each do |model|
      load model
    end
  end

  namespace :fixtures do
    task :load do
      ENV["dir"] ||= File.join("spec", "fixtures")
      loader = ActiveFedora::FixtureLoader.new(ENV['dir'])
      Dir.glob("#{ENV['dir']}/*.foxml.xml").each do |fixture_path|
        pid = File.basename(fixture_path, ".foxml.xml").sub("_",":")
        begin
          foo = loader.reload(pid)
          puts "Updated #{pid}"
        rescue Errno::ECONNREFUSED => e
          puts "Can't connect to Fedora! Are you sure jetty is running? (#{ActiveFedora::Base.connection_for_pid(pid).inspect})"
        rescue Exception => e
          puts("Received a Fedora error while loading #{pid}\n#{e}")
          logger.error("Received a Fedora error while loading #{pid}\n#{e}")
        end
      end
    end

    desc "Remove default Hydra fixtures"
    task :delete do
      ENV["dir"] ||= File.join("spec", "fixtures")
      loader = ActiveFedora::FixtureLoader.new(ENV['dir'])
      Dir.glob("#{ENV['dir']}/*.foxml.xml").each do |fixture_path|
        ENV["pid"] = File.basename(fixture_path, ".foxml.xml").sub("_",":")
        Rake::Task["repo:delete"].reenable
        Rake::Task["repo:delete"].invoke
      end
    end

    desc "Refresh default Hydra fixtures"
    task :refresh => [:delete, :load]

  end
end
  

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
hydra-core-8.2.0 lib/railties/hydra-fixtures.rake
hydra-core-8.1.0 lib/railties/hydra-fixtures.rake
hydra-core-8.0.0 lib/railties/hydra-fixtures.rake
hydra-core-8.0.0.beta1 lib/railties/hydra-fixtures.rake
hydra-core-7.2.2 lib/railties/hydra-fixtures.rake
hydra-core-7.2.1 lib/railties/hydra-fixtures.rake
hydra-core-7.2.0 lib/railties/hydra-fixtures.rake
hydra-core-7.1.0 lib/railties/hydra-fixtures.rake
hydra-core-7.1.0.rc2 lib/railties/hydra-fixtures.rake
hydra-core-7.1.0.rc1 lib/railties/hydra-fixtures.rake
hydra-core-6.5.2 lib/railties/hydra-fixtures.rake
hydra-core-6.5.1 lib/railties/hydra-fixtures.rake
hydra-core-7.0.2 lib/railties/hydra-fixtures.rake
hydra-core-6.4.2 lib/railties/hydra-fixtures.rake
hydra-core-7.0.1 lib/railties/hydra-fixtures.rake
hydra-core-7.0.0 lib/railties/hydra-fixtures.rake
hydra-core-7.0.0.rc1 lib/railties/hydra-fixtures.rake
hydra-core-7.0.0.pre3 lib/railties/hydra-fixtures.rake
hydra-core-6.5.0 lib/railties/hydra-fixtures.rake
hydra-core-6.5.0.rc2 lib/railties/hydra-fixtures.rake