class ActionView::LogSubscriber
Experimental RBS support (using type sampling data from the type_fusion
project).
# sig/action_view/log_subscriber.rbs class ActionView::LogSubscriber < ActionView::ActiveSupport::LogSubscriber def from_rails_root: (String string) -> String def initialize: () -> void def log_rendering_start: (Hash payload, String name) -> Integer? def logger: () -> ActiveSupport::Logger def rails_root: () -> String def render_partial: (ActiveSupport::Notifications::Event event) -> Integer def render_template: (ActiveSupport::Notifications::Event event) -> Integer def start: (String name, String id, Hash payload) -> Array[ActiveSupport::Notifications::Event] end
Provides functionality so that Rails can output logs from Action View.
= Action View Log Subscriber
def cache_message(payload) # :doc:
def cache_message(payload) # :doc: case payload[:cache_hit] when :hit "[cache hit]" when :miss "[cache miss]" end end
def from_rails_root(string) # :doc:
Experimental RBS support (using type sampling data from the type_fusion
project).
def from_rails_root: (String string) -> String
This signature was generated using 35 samples from 1 application.
def from_rails_root(string) # :doc: string = string.sub(rails_root, EMPTY) string.sub!(VIEWS_PATTERN, EMPTY) string end
def initialize
Experimental RBS support (using type sampling data from the type_fusion
project).
def initialize: () -> void
This signature was generated using 2 samples from 1 application.
def initialize @root = nil super end
def log_rendering_start(payload, name)
Experimental RBS support (using type sampling data from the type_fusion
project).
def log_rendering_start: ((identifier | String | layout | NilClass | identifier | String | layout | String) payload, String name) -> Integer?
This signature was generated using 7 samples from 1 application.
def log_rendering_start(payload, name) debug do qualifier = if name == "render_template.action_view" "" elsif name == "render_layout.action_view" "layout " end return unless qualifier message = +" Rendering #{qualifier}#{from_rails_root(payload[:identifier])}" message << " within #{from_rails_root(payload[:layout])}" if payload[:layout] message end end
def logger
Experimental RBS support (using type sampling data from the type_fusion
project).
def logger: () -> ActiveSupport::Logger
This signature was generated using 47 samples from 2 applications.
def logger ActionView::Base.logger end
def rails_root # :doc:
Experimental RBS support (using type sampling data from the type_fusion
project).
def rails_root: () -> String
This signature was generated using 23 samples from 2 applications.
def rails_root # :doc: @root ||= "#{Rails.root}/" end
def render_collection(event)
def render_collection(event) identifier = event.payload[:identifier] || "templates" debug do message = +" Rendered collection of #{from_rails_root(identifier)}" message << " within #{from_rails_root(event.payload[:layout])}" if event.payload[:layout] message << " #{render_count(event.payload)} (Duration: #{event.duration.round(1)}ms | Allocations: #{event.allocations})" message end end
def render_count(payload) # :doc:
def render_count(payload) # :doc: if payload[:cache_hits] "[#{payload[:cache_hits]} / #{payload[:count]} cache hits]" else "[#{payload[:count]} times]" end end
def render_layout(event)
def render_layout(event) info do message = +" Rendered layout #{from_rails_root(event.payload[:identifier])}" message << " (Duration: #{event.duration.round(1)}ms | Allocations: #{event.allocations})" end end
def render_partial(event)
Experimental RBS support (using type sampling data from the type_fusion
project).
def render_partial: (ActiveSupport::Notifications::Event event) -> Integer
This signature was generated using 4 samples from 1 application.
def render_partial(event) debug do message = +" Rendered #{from_rails_root(event.payload[:identifier])}" message << " within #{from_rails_root(event.payload[:layout])}" if event.payload[:layout] message << " (Duration: #{event.duration.round(1)}ms | Allocations: #{event.allocations})" message << " #{cache_message(event.payload)}" unless event.payload[:cache_hit].nil? message end end
def render_template(event)
Experimental RBS support (using type sampling data from the type_fusion
project).
def render_template: (ActiveSupport::Notifications::Event event) -> Integer
This signature was generated using 2 samples from 1 application.
def render_template(event) info do message = +" Rendered #{from_rails_root(event.payload[:identifier])}" message << " within #{from_rails_root(event.payload[:layout])}" if event.payload[:layout] message << " (Duration: #{event.duration.round(1)}ms | Allocations: #{event.allocations})" end end
def start(name, id, payload)
Experimental RBS support (using type sampling data from the type_fusion
project).
def start: (String name, String id, (identifier | String | layout | NilClass | identifier | String) payload) -> (ActiveSupport::Notifications::Event | ActiveSupport::Notifications::Event | ActiveSupport::Notifications::Event)
This signature was generated using 5 samples from 1 application.
def start(name, id, payload) log_rendering_start(payload, name) super end