class ActiveStorage::LogSubscriber

Public Instance Methods

logger() click to toggle source
# File lib/active_storage/log_subscriber.rb, line 34
def logger
  ActiveStorage.logger
end
service_delete(event) click to toggle source
# File lib/active_storage/log_subscriber.rb, line 18
def service_delete(event)
  info event, color("Deleted file from key: #{key_in(event)}", RED)
end
service_delete_prefixed(event) click to toggle source
# File lib/active_storage/log_subscriber.rb, line 22
def service_delete_prefixed(event)
  info event, color("Deleted files by key prefix: #{event.payload[:prefix]}", RED)
end
service_download(event) click to toggle source
# File lib/active_storage/log_subscriber.rb, line 12
def service_download(event)
  info event, color("Downloaded file from key: #{key_in(event)}", BLUE)
end
Also aliased as: service_streaming_download
service_exist(event) click to toggle source
# File lib/active_storage/log_subscriber.rb, line 26
def service_exist(event)
  debug event, color("Checked if file exists at key: #{key_in(event)} (#{event.payload[:exist] ? "yes" : "no"})", BLUE)
end
service_streaming_download(event)
Alias for: service_download
service_upload(event) click to toggle source
# File lib/active_storage/log_subscriber.rb, line 6
def service_upload(event)
  message = "Uploaded file to key: #{key_in(event)}"
  message += " (checksum: #{event.payload[:checksum]})" if event.payload[:checksum]
  info event, color(message, GREEN)
end
service_url(event) click to toggle source
# File lib/active_storage/log_subscriber.rb, line 30
def service_url(event)
  debug event, color("Generated URL for file at key: #{key_in(event)} (#{event.payload[:url]})", BLUE)
end

Private Instance Methods

debug(event, colored_message) click to toggle source
Calls superclass method
# File lib/active_storage/log_subscriber.rb, line 43
def debug(event, colored_message)
  super log_prefix_for_service(event) + colored_message
end
info(event, colored_message) click to toggle source
Calls superclass method
# File lib/active_storage/log_subscriber.rb, line 39
def info(event, colored_message)
  super log_prefix_for_service(event) + colored_message
end
key_in(event) click to toggle source
# File lib/active_storage/log_subscriber.rb, line 51
def key_in(event)
  event.payload[:key]
end
log_prefix_for_service(event) click to toggle source
# File lib/active_storage/log_subscriber.rb, line 47
def log_prefix_for_service(event)
  color "  #{event.payload[:service]} Storage (#{event.duration.round(1)}ms) ", CYAN
end