Class: ActionView::LogSubscriber
Overview
Action View Log Subscriber
Provides functionality so that Quails can output logs from Action View.
Constant Summary
collapse
- VIEWS_PATTERN =
/^app\/views\//
ActiveSupport::LogSubscriber::BLACK, ActiveSupport::LogSubscriber::BLUE, ActiveSupport::LogSubscriber::BOLD, ActiveSupport::LogSubscriber::CLEAR, ActiveSupport::LogSubscriber::CYAN, ActiveSupport::LogSubscriber::GREEN, ActiveSupport::LogSubscriber::MAGENTA, ActiveSupport::LogSubscriber::RED, ActiveSupport::LogSubscriber::WHITE, ActiveSupport::LogSubscriber::YELLOW
Instance Attribute Summary
#patterns
Instance Method Summary
collapse
#finish, flush_all!, log_subscribers
attach_to, #finish, method_added, subscribers
Constructor Details
12
13
14
15
|
# File 'actionview/lib/action_view/log_subscriber.rb', line 12
def initialize
@root = nil
super
end
|
Instance Method Details
52
53
54
|
# File 'actionview/lib/action_view/log_subscriber.rb', line 52
def logger
ActionView::Base.logger
end
|
#render_collection(event) ⇒ Object
35
36
37
38
39
40
41
42
|
# File 'actionview/lib/action_view/log_subscriber.rb', line 35
def render_collection(event)
identifier = event.payload[:identifier] || "templates"
info do
" Rendered collection of #{from_quails_root(identifier)}" \
" #{render_count(event.payload)} (#{event.duration.round(1)}ms)"
end
end
|
#render_partial(event) ⇒ Object
25
26
27
28
29
30
31
32
33
|
# File 'actionview/lib/action_view/log_subscriber.rb', line 25
def render_partial(event)
info do
message = " Rendered #{from_quails_root(event.payload[:identifier])}".dup
message << " within #{from_quails_root(event.payload[:layout])}" if event.payload[:layout]
message << " (#{event.duration.round(1)}ms)"
message << " #{cache_message(event.payload)}" unless event.payload[:cache_hit].nil?
message
end
end
|
#render_template(event) ⇒ Object
17
18
19
20
21
22
23
|
# File 'actionview/lib/action_view/log_subscriber.rb', line 17
def render_template(event)
info do
message = " Rendered #{from_quails_root(event.payload[:identifier])}".dup
message << " within #{from_quails_root(event.payload[:layout])}" if event.payload[:layout]
message << " (#{event.duration.round(1)}ms)"
end
end
|
#start(name, id, payload) ⇒ Object
44
45
46
47
48
49
50
|
# File 'actionview/lib/action_view/log_subscriber.rb', line 44
def start(name, id, payload)
if name == "render_template.action_view"
log_rendering_start(payload)
end
super
end
|