Sha256: 84f376fa023e4d1e2a5eb76a27a2ac8ec8418d30b18096738fa481015fd5af37
Contents?: true
Size: 828 Bytes
Versions: 49
Compression:
Stored size: 828 Bytes
Contents
module Hyrax class VersioningService # Make a version and record the version committer # @param [ActiveFedora::File] content # @param [User, String] user def self.create(content, user = nil) content.create_version record_committer(content, user) if user end # @param [ActiveFedora::File] file def self.latest_version_of(file) file.versions.last end # Record the version committer of the last version # @param [ActiveFedora::File] content # @param [User, String] user_key def self.record_committer(content, user_key) user_key = user_key.user_key if user_key.respond_to?(:user_key) version = latest_version_of(content) return if version.nil? VersionCommitter.create(version_id: version.uri, committer_login: user_key) end end end
Version data entries
49 entries across 49 versions & 2 rubygems