Sha256: bb8a7f9fe85e53ddc069669aefa1b93a2201969dbabd43758bfc88bde5b6094b

Contents?: true

Size: 1.53 KB

Versions: 2

Compression:

Stored size: 1.53 KB

Contents

require "fedora_migrate/version"
require "active_support"
require "active_fedora"
require "hydra/head"
require "rubydora"

# Loads rake tasks
Dir[File.expand_path(File.join(File.dirname(__FILE__),"tasks/*.rake"))].each { |ext| load ext } if defined?(Rake)

module FedoraMigrate
  extend ActiveSupport::Autoload

  autoload :ContentMover
  autoload :DatastreamMover
  autoload :DatastreamVerification
  autoload :DatesMover
  autoload :Errors
  autoload :FileConfigurator
  autoload :Hooks
  autoload :Logger
  autoload :MigrationOptions
  autoload :MigrationReport
  autoload :Mover
  autoload :ObjectMover
  autoload :Permissions
  autoload :PermissionsMover
  autoload :RDFDatastreamMover
  autoload :RDFDatastreamParser
  autoload :RelsExtDatastreamMover
  autoload :RepositoryMigrator
  autoload :RightsMetadata
  autoload :RubydoraConnection
  autoload :TargetConstructor
  autoload :TripleConverter

  class << self
    attr_reader :fedora_config, :source
    attr_accessor :configurator

    def fedora_config
      @fedora_config ||= ActiveFedora::Config.new(configurator.fedora3_config)
    end

    def source
      @source ||= FedoraMigrate::RubydoraConnection.new(fedora_config.credentials)
    end

    def find id
      FedoraMigrate.source.connection.find(id)
    end

    def migrate_repository args
      migrator = FedoraMigrate::RepositoryMigrator.new(args[:namespace], args[:options])
      migrator.migrate_objects
      migrator.migrate_relationships
      migrator
    end

  end

  self.configurator ||= FedoraMigrate::FileConfigurator.new

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
fedora-migrate-0.3.0 lib/fedora-migrate.rb
fedora-migrate-0.2.0 lib/fedora-migrate.rb