Sha256: 314af54dda95662deb17553da171db60395082d987a8c573ff9adf1d9cac3686

Contents?: true

Size: 1.12 KB

Versions: 20

Compression:

Stored size: 1.12 KB

Contents

# frozen_string_literal: true

require 'active_support/log_subscriber'

module Proscenium
  class LogSubscriber < ActiveSupport::LogSubscriber
    def sideload(event)
      info do
        "  [Proscenium] Side loaded #{event.payload[:identifier]}"
      end
    end

    def build_to_path(event)
      path = event.payload[:identifier]
      cached = event.payload[:cached] ? ' | Cached!' : ''
      path = CGI.unescape(path) if path.start_with?(/https?%3A%2F%2F/)

      info do
        message = "  #{color('[Proscenium]', nil, bold: true)} Building (to path) #{path}"
        message << " (Duration: #{event.duration.round(1)}ms | " \
                   "Allocations: #{event.allocations}#{cached})"
      end
    end

    def build_to_string(event)
      path = event.payload[:identifier]
      path = CGI.unescape(path) if path.start_with?(/https?%3A%2F%2F/)

      info do
        message = "  #{color('[Proscenium]', nil, bold: true)} Building (to string) #{path}"
        message << " (Duration: #{event.duration.round(1)}ms | Allocations: #{event.allocations})"
      end
    end
  end
end

Proscenium::LogSubscriber.attach_to :proscenium

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
proscenium-0.19.0.beta4-x86_64-linux lib/proscenium/log_subscriber.rb
proscenium-0.19.0.beta4-aarch64-linux lib/proscenium/log_subscriber.rb
proscenium-0.19.0.beta4-arm64-darwin lib/proscenium/log_subscriber.rb
proscenium-0.19.0.beta4-x86_64-darwin lib/proscenium/log_subscriber.rb
proscenium-0.19.0.beta4 lib/proscenium/log_subscriber.rb
proscenium-0.19.0.beta3-x86_64-linux lib/proscenium/log_subscriber.rb
proscenium-0.19.0.beta3-aarch64-linux lib/proscenium/log_subscriber.rb
proscenium-0.19.0.beta3-arm64-darwin lib/proscenium/log_subscriber.rb
proscenium-0.19.0.beta3-x86_64-darwin lib/proscenium/log_subscriber.rb
proscenium-0.19.0.beta3 lib/proscenium/log_subscriber.rb
proscenium-0.19.0.beta2-x86_64-linux lib/proscenium/log_subscriber.rb
proscenium-0.19.0.beta2-aarch64-linux lib/proscenium/log_subscriber.rb
proscenium-0.19.0.beta2-arm64-darwin lib/proscenium/log_subscriber.rb
proscenium-0.19.0.beta2-x86_64-darwin lib/proscenium/log_subscriber.rb
proscenium-0.19.0.beta2 lib/proscenium/log_subscriber.rb
proscenium-0.19.0.beta1-x86_64-linux lib/proscenium/log_subscriber.rb
proscenium-0.19.0.beta1-aarch64-linux lib/proscenium/log_subscriber.rb
proscenium-0.19.0.beta1-arm64-darwin lib/proscenium/log_subscriber.rb
proscenium-0.19.0.beta1-x86_64-darwin lib/proscenium/log_subscriber.rb
proscenium-0.19.0.beta1 lib/proscenium/log_subscriber.rb