class ActiveStorage::Service::DigitalOceanService

Wraps the DigitalOcean Spaces as an Active Storage service. See ActiveStorage::Service for the generic API documentation that applies to all services.

Public Class Methods

new(space_name:, upload: {}, **options) click to toggle source
Calls superclass method
# File lib/active_storage/service/digital_ocean_service.rb, line 9
def initialize(space_name:, upload: {}, **options)
  options[:access_key_id] = options.delete(:spaces_access_key)
  options[:secret_access_key] = options.delete(:spaces_secret_key)

  raise ActiveStorage::UnavailableConfigurationError if upload[:server_side_encryption]

  super(bucket: space_name, upload: upload, **options)
end