Sha256: d6ca27db78507547585e6bdfd21913c7fc82a8a1314dead525cc04b7f29d0bf7

Contents?: true

Size: 1.11 KB

Versions: 28

Compression:

Stored size: 1.11 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 #{path}"
        message << " (Duration: #{event.duration.round(1)}ms | Allocations: #{event.allocations})"
      end
    end
  end
end

Proscenium::LogSubscriber.attach_to :proscenium

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
proscenium-0.15.0.beta.7-x86_64-linux lib/proscenium/log_subscriber.rb
proscenium-0.15.0.beta.7-aarch64-linux lib/proscenium/log_subscriber.rb
proscenium-0.15.0.beta.7-arm64-darwin lib/proscenium/log_subscriber.rb
proscenium-0.15.0.beta.7-x86_64-darwin lib/proscenium/log_subscriber.rb
proscenium-0.15.0.beta.6-x86_64-linux lib/proscenium/log_subscriber.rb
proscenium-0.15.0.beta.6-aarch64-linux lib/proscenium/log_subscriber.rb
proscenium-0.15.0.beta.6-arm64-darwin lib/proscenium/log_subscriber.rb
proscenium-0.15.0.beta.6-x86_64-darwin lib/proscenium/log_subscriber.rb
proscenium-0.15.0.beta.5-x86_64-linux lib/proscenium/log_subscriber.rb
proscenium-0.15.0.beta.5-aarch64-linux lib/proscenium/log_subscriber.rb
proscenium-0.15.0.beta.5-arm64-darwin lib/proscenium/log_subscriber.rb
proscenium-0.15.0.beta.5-x86_64-darwin lib/proscenium/log_subscriber.rb
proscenium-0.15.0.beta.4-x86_64-linux lib/proscenium/log_subscriber.rb
proscenium-0.15.0.beta.4-aarch64-linux lib/proscenium/log_subscriber.rb
proscenium-0.15.0.beta.4-arm64-darwin lib/proscenium/log_subscriber.rb
proscenium-0.15.0.beta.4-x86_64-darwin lib/proscenium/log_subscriber.rb
proscenium-0.15.0.beta.3-x86_64-linux lib/proscenium/log_subscriber.rb
proscenium-0.15.0.beta.3-aarch64-linux lib/proscenium/log_subscriber.rb
proscenium-0.15.0.beta.3-arm64-darwin lib/proscenium/log_subscriber.rb
proscenium-0.15.0.beta.3-x86_64-darwin lib/proscenium/log_subscriber.rb