Class: ActionView::LogSubscriber
- Inherits:
-
ActiveSupport::LogSubscriber
- Object
- ActiveSupport::LogSubscriber
- ActionView::LogSubscriber
show all
- Includes:
- Utils
- Defined in:
- lib/action_view/log_subscriber.rb
Overview
Action View Log Subscriber
Provides functionality so that Rails can output logs from Action View.
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.
12
13
14
15
|
# File 'lib/action_view/log_subscriber.rb', line 12
def initialize
@root = nil
super
end
|
Class Method Details
.attach_to ⇒ Object
101
102
103
104
105
106
|
# File 'lib/action_view/log_subscriber.rb', line 101
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
45
46
47
48
49
50
51
52
53
54
|
# File 'lib/action_view/log_subscriber.rb', line 45
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
|
#render_layout(event) ⇒ Object
37
38
39
40
41
42
|
# File 'lib/action_view/log_subscriber.rb', line 37
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
|
#render_partial(event) ⇒ Object
26
27
28
29
30
31
32
33
34
|
# File 'lib/action_view/log_subscriber.rb', line 26
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
|
#render_template(event) ⇒ Object
17
18
19
20
21
22
23
|
# File 'lib/action_view/log_subscriber.rb', line 17
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
|