Sha256: ccbf6bd5921e3d90919d2d7ed38b1e22f0318925281b203d4a6ae3fb33834960

Contents?: true

Size: 1.43 KB

Versions: 45

Compression:

Stored size: 1.43 KB

Contents

# frozen_string_literal: true
module Valkyrie
  # This is a namespacing module for storage adapters, which store binary content as per the DataMapper pattern
  #  https://en.wikipedia.org/wiki/Data_mapper_pattern
  #
  # @note These storage adapters do not store metadata
  #       See Valkyrie::Persistence for persisting metadata.
  #
  # @example Register storage adapters in an initializer using Valkyrie::StorageAdapter.register
  #
  #    # Store files on local disk
  #    Valkyrie::StorageAdapter.register(
  #      Valkyrie::Storage::Disk.new(base_path: '/path/to/files'),
  #      :disk
  #    )
  #
  # @example Retrieve a registered persister using Valkyrie::StorageAdapter.find
  #
  #   storage = Valkyrie.config.storage_adapter  # default
  #   storage = Valkyrie::StorageAdapter.find(:disk)  # named
  #
  # @example Save/upload a file
  #
  #   file_set = FileSet.new title: 'page 1'
  #   upload = ActionDispatch::Http::UploadedFile.new tempfile: File.new('/path/to/files/file1.tiff'), filename: 'file1.tiff', type: 'image/tiff'
  #   file = storage.upload(file: upload, resource: file_set)
  #   file_set.file_identifiers << file.id
  #   persister.save(resource: file_set)
  #
  # @see https://github.com/samvera-labs/valkyrie/wiki/Storage-&-Files
  # @see lib/valkyrie/specs/shared_specs/storage_adapter.rb
  module Storage
    require 'valkyrie/storage/disk'
    require 'valkyrie/storage/fedora'
    require 'valkyrie/storage/memory'
  end
end

Version data entries

45 entries across 45 versions & 1 rubygems

Version Path
valkyrie-3.0.3 lib/valkyrie/storage.rb
valkyrie-3.0.2 lib/valkyrie/storage.rb
valkyrie-3.0.1 lib/valkyrie/storage.rb
valkyrie-3.0.0 lib/valkyrie/storage.rb
valkyrie-3.0.0.pre.rc.1 lib/valkyrie/storage.rb
valkyrie-3.0.0.pre.beta.3 lib/valkyrie/storage.rb
valkyrie-3.0.0.pre.beta.2 lib/valkyrie/storage.rb
valkyrie-3.0.0.pre.beta.1 lib/valkyrie/storage.rb
valkyrie-2.2.0 lib/valkyrie/storage.rb
valkyrie-2.1.2 lib/valkyrie/storage.rb
valkyrie-2.1.1 lib/valkyrie/storage.rb
valkyrie-2.1.0 lib/valkyrie/storage.rb
valkyrie-2.0.2 lib/valkyrie/storage.rb
valkyrie-2.0.1 lib/valkyrie/storage.rb
valkyrie-2.0.0 lib/valkyrie/storage.rb
valkyrie-2.0.0.RC10 lib/valkyrie/storage.rb
valkyrie-2.0.0.RC9 lib/valkyrie/storage.rb
valkyrie-1.7.1 lib/valkyrie/storage.rb
valkyrie-2.0.0.RC8 lib/valkyrie/storage.rb
valkyrie-1.7.0 lib/valkyrie/storage.rb