Module: PresignedUpload

Defined in:
lib/presigned_upload.rb,
lib/presigned_upload/errors.rb,
lib/presigned_upload/models.rb,
lib/presigned_upload/railtie.rb,
lib/presigned_upload/storage.rb,
lib/presigned_upload/version.rb,
lib/presigned_upload/uploadable.rb,
lib/presigned_upload/adapter/aws.rb,
lib/presigned_upload/adapter/base.rb,
lib/presigned_upload/configuration.rb,
lib/generators/presigned_upload/install_generator.rb,
lib/generators/presigned_upload/uploadable_model_generator.rb

Overview

The ‘PresignedUpload` module serves as the main module for the presigned file upload functionality. It provides configuration options, such as storage type and configuration settings.

Defined Under Namespace

Modules: Adapter, Models, Storage, Uploadable Classes: Configuration, InstallGenerator, InvalidStorage, InvalidStorageConfig, MissingDependency, Railtie, UploadableModelGenerator

Constant Summary collapse

VERSION =
"0.2.0"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configurationObject

Returns the value of attribute configuration.



14
15
16
# File 'lib/presigned_upload.rb', line 14

def configuration
  @configuration
end

Class Method Details

.adapter_classObject



25
26
27
# File 'lib/presigned_upload.rb', line 25

def self.adapter_class
  @adapter_class ||= configuration.adapter_class
end

.configure {|configuration| ... } ⇒ Object

Yields:



16
17
18
19
20
21
22
# File 'lib/presigned_upload.rb', line 16

def configure
  self.configuration ||= Configuration.new

  yield(configuration)

  configuration.configure!
end