Class: ActionView::LogSubscriber
- Inherits:
-
ActiveSupport::LogSubscriber
- Object
- ActiveSupport::LogSubscriber
- ActionView::LogSubscriber
show all
- Includes:
- Utils
- Defined in:
- lib/action_view/log_subscriber.rb
Overview
Defined Under Namespace
Modules: Utils
Classes: Start
Constant Summary
collapse
- VIEWS_PATTERN =
/^app\/views\//
Class Method Summary
collapse
Instance Method Summary
collapse
Methods included from Utils
#logger
Constructor Details
Returns a new instance of LogSubscriber.
9
10
11
12
|
# File 'lib/action_view/log_subscriber.rb', line 9
def initialize
@root = nil
super
end
|
Class Method Details
.attach_to ⇒ Object
102
103
104
105
106
107
|
# File 'lib/action_view/log_subscriber.rb', line 102
def self.attach_to(*)
ActiveSupport::Notifications.subscribe("render_template.action_view", ActionView::LogSubscriber::Start.new)
ActiveSupport::Notifications.subscribe("render_layout.action_view", ActionView::LogSubscriber::Start.new)
super
end
|
Instance Method Details
#render_collection(event) ⇒ Object
42
43
44
45
46
47
48
49
50
51
|
# File 'lib/action_view/log_subscriber.rb', line 42
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 | GC: #{event.gc_time.round(1)}ms)"
message
end
end
|
#render_layout(event) ⇒ Object
34
35
36
37
38
39
|
# File 'lib/action_view/log_subscriber.rb', line 34
def render_layout(event)
info do
message = +" Rendered layout #{from_rails_root(event.payload[:identifier])}"
message << " (Duration: #{event.duration.round(1)}ms | GC: #{event.gc_time.round(1)}ms)"
end
end
|
#render_partial(event) ⇒ Object
23
24
25
26
27
28
29
30
31
|
# File 'lib/action_view/log_subscriber.rb', line 23
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 | GC: #{event.gc_time.round(1)}ms)"
message << " #{cache_message(event.payload)}" unless event.payload[:cache_hit].nil?
message
end
end
|
#render_template(event) ⇒ Object
14
15
16
17
18
19
20
|
# File 'lib/action_view/log_subscriber.rb', line 14
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 | GC: #{event.gc_time.round(1)}ms)"
end
end
|