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