Method: Moab::StorageObjectVersion#initialize
- Defined in:
- lib/moab/storage_object_version.rb
#initialize(storage_object, version_id) ⇒ StorageObjectVersion
Returns a new instance of StorageObjectVersion.
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 |