Module: Uploadcare::Rails
- Extended by:
- Internal::ClientResolver
- Defined in:
- lib/uploadcare-rails.rb,
lib/uploadcare/rails/engine.rb,
lib/uploadcare/rails/version.rb,
lib/uploadcare/rails/attached_file.rb,
lib/uploadcare/rails/configuration.rb,
lib/uploadcare/rails/attached_files.rb,
lib/uploadcare/rails/jobs/store_file_job.rb,
lib/uploadcare/rails/jobs/delete_file_job.rb,
lib/uploadcare/rails/jobs/store_group_job.rb,
lib/uploadcare/rails/internal/id_extractor.rb,
lib/uploadcare/rails/internal/model_macros.rb,
lib/uploadcare/rails/internal/mongoid_hooks.rb,
lib/uploadcare/rails/internal/client_resolver.rb,
lib/uploadcare/rails/active_storage/integration.rb,
lib/uploadcare/rails/internal/attachment_loading.rb,
lib/uploadcare/rails/internal/active_record_hooks.rb,
lib/uploadcare/rails/internal/file_uuid_extraction.rb,
lib/uploadcare/rails/internal/remote_http_fetching.rb,
lib/uploadcare/rails/internal/files_count_extractor.rb,
lib/uploadcare/rails/internal/image_transformations.rb,
lib/uploadcare/rails/internal/uploader_field_helpers.rb,
lib/uploadcare/rails/internal/trusted_uploadcare_hosts.rb,
lib/uploadcare/rails/action_view/uploadcare_include_tags.rb,
lib/uploadcare/rails/active_storage/uploadcare_previewer.rb,
lib/uploadcare/rails/internal/active_storage_uuid_mapping.rb,
lib/uploadcare/rails/internal/active_storage_service_helpers.rb,
lib/uploadcare/rails/active_storage/variant_remote_processing.rb
Defined Under Namespace
Modules: ActionView, ActiveStorage, Internal, Transformations
Classes: AttachedFile, AttachedFiles, Configuration, DeleteFileJob, Engine, StoreFileJob, StoreGroupJob
Constant Summary
collapse
- VERSION =
"5.0.0.rc1"
Internal::IdExtractor
Internal::FilesCountExtractor
Class Method Summary
collapse
resolve_client
Class Method Details
.client(public_key: nil, secret_key: nil, **options) ⇒ Object
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
# File 'lib/uploadcare-rails.rb', line 39
def client(public_key: nil, secret_key: nil, **options)
if public_key || secret_key || options.any?
Uploadcare::Client.new(
public_key: public_key || configuration.public_key,
secret_key: secret_key || configuration.secret_key,
**options
)
else
client_mutex.synchronize do
@default_client ||= Uploadcare::Client.new(
public_key: configuration.public_key,
secret_key: configuration.secret_key
)
end
end
end
|
.configuration ⇒ Object
30
31
32
|
# File 'lib/uploadcare-rails.rb', line 30
def configuration
@configuration ||= Configuration.new
end
|
.configuration=(config) ⇒ Object
34
35
36
37
|
# File 'lib/uploadcare-rails.rb', line 34
def configuration=(config)
@configuration = config.is_a?(Configuration) ? config : Configuration.new(config)
sync_sdk_configuration
end
|
25
26
27
28
|
# File 'lib/uploadcare-rails.rb', line 25
def configure
yield configuration
sync_sdk_configuration
end
|
.reset_default_client! ⇒ Object
56
57
58
|
# File 'lib/uploadcare-rails.rb', line 56
def reset_default_client!
client_mutex.synchronize { @default_client = nil }
end
|