Method: Moab::StorageObjectVersion#initialize

Defined in:
lib/moab/storage_object_version.rb

#initialize(storage_object, version_id) ⇒ StorageObjectVersion

Returns a new instance of StorageObjectVersion.

Parameters:

  • storage_object (StorageObject)

    The object representing the digital object’s storage location

  • version_id (Integer, String)

    The ordinal version number or a string like ‘v0003’



30
31
32
33
34
35
36
37
38
39
40
41
42
# File 'lib/moab/storage_object_version.rb', line 30

def initialize(storage_object, version_id)
  if version_id.is_a?(Integer)
    @version_id = version_id
  elsif version_id.is_a?(String) && version_id =~ /^v(\d+)$/
    @version_id = version_id.sub(/^v/, '').to_i
  else
    raise "version_id (#{version_id}) is not in a recognized format"
  end
  @version_name = StorageObject.version_dirname(@version_id)
  @version_pathname = storage_object.object_pathname.join(@version_name)
  @storage_object = storage_object
  @inventory_cache = {}
end