Class: Shrine
- Inherits:
-
Object
- Object
- Shrine
- Extended by:
- ClassMethods
- Includes:
- InstanceMethods
- Defined in:
- lib/shrine.rb,
lib/shrine/plugins.rb,
lib/shrine/version.rb,
lib/shrine/attacher.rb,
lib/shrine/attachment.rb,
lib/shrine/storage/s3.rb,
lib/shrine/plugins/copy.rb,
lib/shrine/plugins/hooks.rb,
lib/shrine/uploaded_file.rb,
lib/shrine/plugins/backup.rb,
lib/shrine/plugins/moving.rb,
lib/shrine/plugins/sequel.rb,
lib/shrine/storage/linter.rb,
lib/shrine/plugins/logging.rb,
lib/shrine/plugins/recache.rb,
lib/shrine/plugins/data_uri.rb,
lib/shrine/plugins/included.rb,
lib/shrine/plugins/tempfile.rb,
lib/shrine/plugins/versions.rb,
lib/shrine/plugins/rack_file.rb,
lib/shrine/plugins/signature.rb,
lib/shrine/plugins/delete_raw.rb,
lib/shrine/plugins/keep_files.rb,
lib/shrine/plugins/processing.rb,
lib/shrine/plugins/remote_url.rb,
lib/shrine/plugins/default_url.rb,
lib/shrine/plugins/parallelize.rb,
lib/shrine/plugins/parsed_json.rb,
lib/shrine/storage/file_system.rb,
lib/shrine/plugins/activerecord.rb,
lib/shrine/plugins/add_metadata.rb,
lib/shrine/plugins/multi_delete.rb,
lib/shrine/plugins/backgrounding.rb,
lib/shrine/plugins/direct_upload.rb,
lib/shrine/plugins/rack_response.rb,
lib/shrine/plugins/module_include.rb,
lib/shrine/plugins/remove_invalid.rb,
lib/shrine/plugins/upload_options.rb,
lib/shrine/plugins/default_storage.rb,
lib/shrine/plugins/delete_promoted.rb,
lib/shrine/plugins/dynamic_storage.rb,
lib/shrine/plugins/infer_extension.rb,
lib/shrine/plugins/instrumentation.rb,
lib/shrine/plugins/pretty_location.rb,
lib/shrine/plugins/upload_endpoint.rb,
lib/shrine/plugins/presign_endpoint.rb,
lib/shrine/plugins/refresh_metadata.rb,
lib/shrine/plugins/store_dimensions.rb,
lib/shrine/plugins/download_endpoint.rb,
lib/shrine/plugins/migration_helpers.rb,
lib/shrine/plugins/remove_attachment.rb,
lib/shrine/plugins/validation_helpers.rb,
lib/shrine/plugins/default_url_options.rb,
lib/shrine/plugins/derivation_endpoint.rb,
lib/shrine/plugins/determine_mime_type.rb,
lib/shrine/plugins/metadata_attributes.rb,
lib/shrine/plugins/restore_cached_data.rb,
lib/shrine/plugins/_urlsafe_serialization.rb,
lib/shrine/plugins/cached_attachment_data.rb
Overview
Core class that represents uploader. Base implementation is defined in InstanceMethods and ClassMethods.
Defined Under Namespace
Modules: ClassMethods, InstanceMethods, Plugins, Storage, VERSION Classes: Attacher, Attachment, DataFile, Derivation, DerivationEndpoint, Error, InvalidFile, LintError, PresignEndpoint, RackFile, UploadEndpoint, UploadedFile, UrlSigner
Constant Summary collapse
- IO_METHODS =
Methods which an object has to respond to in order to be considered an IO object, along with their arguments.
{ read: [:length, :outbuf], eof?: [], rewind: [], size: [], close: [], }
Instance Attribute Summary
Attributes included from ClassMethods
Attributes included from InstanceMethods
Class Method Summary collapse
Methods included from ClassMethods
Attachment, deprecation, find_storage, inherited, plugin, upload, uploaded_file, warn, with_file
Methods included from InstanceMethods
#delete, #extract_metadata, #generate_location, #initialize, #opts, #process, #store, #upload, #uploaded?