Class: FedoraMigrate::DatesMover

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

Defined Under Namespace

Classes: Report

Instance Attribute Summary

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, #post_initialize, #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 Method Details

#migrateObject



6
7
8
9
10
# File 'lib/fedora_migrate/dates_mover.rb', line 6

def migrate
  migrate_date_uploaded if source.respond_to?(:createdDate) && target.respond_to?(:date_uploaded)
  migrate_date_modified if source.respond_to?(:lastModifiedDate) && target.respond_to?(:date_modified)
  super
end

#migrate_date_modifiedObject



21
22
23
24
# File 'lib/fedora_migrate/dates_mover.rb', line 21

def migrate_date_modified
  target.date_modified = source.lastModifiedDate
  report.modified = source.lastModifiedDate
end

#migrate_date_uploadedObject



16
17
18
19
# File 'lib/fedora_migrate/dates_mover.rb', line 16

def migrate_date_uploaded
  target.date_uploaded = source.createdDate
  report.uploaded = source.createdDate
end

#results_reportObject



12
13
14
# File 'lib/fedora_migrate/dates_mover.rb', line 12

def results_report
  Report.new
end