class ActiveStorage::Service::DirectDiskService

Public Class Methods

new(root:) click to toggle source
# File lib/active_storage/service/direct_disk_service.rb, line 7
def initialize(root:)
  @root = Rails.root.join('public', root)
  @public_root = root
  @public_root.prepend('/') unless @public_root.starts_with?('/')
end

Public Instance Methods

url(key, _opts = {}) click to toggle source
# File lib/active_storage/service/direct_disk_service.rb, line 13
def url(key, _opts = {})
  instrument :url, key: key do |payload|
    url = File.join @public_root, folder_for(key), key
    payload[:url] = url
    url
  end
end