Class: FedoraMigrate::DatastreamMover

Inherits:
Mover
  • Object
show all
Defined in:
lib/fedora_migrate/datastream_mover.rb

Instance Attribute Summary collapse

Attributes inherited from Mover

#report, #source, #target

Attributes included from MigrationOptions

#conversions, #options

Instance Method Summary collapse

Methods inherited from Mover

#id_component, id_component, #initialize, #results_report, #save, #target_errors

Methods included from Hooks

#after_datastream_migration, #after_object_migration, #after_rdf_datastream_migration, #before_datastream_migration, #before_object_migration, #before_rdf_datastream_migration

Methods included from MigrationOptions

#application_creates_versions?, #blacklist, #conversion_options, #forced?, #not_forced?

Constructor Details

This class inherits a constructor from FedoraMigrate::Mover

Instance Attribute Details

#versionableObject

Returns the value of attribute versionable.



3
4
5
# File 'lib/fedora_migrate/datastream_mover.rb', line 3

def versionable
  @versionable
end

Instance Method Details

#migrateObject



21
22
23
24
25
26
# File 'lib/fedora_migrate/datastream_mover.rb', line 21

def migrate
  before_datastream_migration
  migrate_datastream
  after_datastream_migration
  super
end

#post_initializeObject



5
6
7
# File 'lib/fedora_migrate/datastream_mover.rb', line 5

def post_initialize
  raise FedoraMigrate::Errors::MigrationError, "You must supply a target" if target.nil?
end

#target_versionable?Boolean

Returns:

  • (Boolean)


13
14
15
16
17
18
19
# File 'lib/fedora_migrate/datastream_mover.rb', line 13

def target_versionable?
  if target.respond_to?(:versionable?)
    target.versionable?
  else
    false
  end
end

#versionable?Boolean

Returns:

  • (Boolean)


9
10
11
# File 'lib/fedora_migrate/datastream_mover.rb', line 9

def versionable?
  versionable.nil? ? target_versionable? : versionable
end