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"
IdExtractor =
Internal::IdExtractor
FilesCountExtractor =
Internal::FilesCountExtractor

Class Method Summary collapse

Methods included from Internal::ClientResolver

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

.configurationObject



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

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

Yields:



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