lib/rails-footnotes/view_subscriber.rb in rails3-footnotes-4.0.0.pre.9 vs lib/rails-footnotes/view_subscriber.rb in rails3-footnotes-4.0.0.pre.10
- old
+ new
@@ -1,16 +1,26 @@
# Class that can subscribe to and log any view events
module Footnotes
+
+ def self.view_subscriber
+ @view_subscriber ||= ViewSubscriber.new
+ end
+
class ViewSubscriber < ActiveSupport::LogSubscriber
- attr_accessor :events
+ attr_reader :events
+
def initialize
- @events = Array.new
+ reset!
super
end
+ def reset!
+ @events = []
+ end
+
def render_template(event)
- @events << event.dup
+ events << event.dup
end
alias :render_partial :render_template
alias :render_collection :render_template
def partials
@@ -36,9 +46,6 @@
def layout
page && page.payload[:layout]
end
end
- def self.view_subscriber
- @view_subscriber ||= ViewSubscriber.new
- end
end
\ No newline at end of file