Class: Footnotes::Notes::QuerySubscriber
- Inherits:
-
ActiveSupport::LogSubscriber
- Object
- ActiveSupport::LogSubscriber
- Footnotes::Notes::QuerySubscriber
- Defined in:
- lib/rails-footnotes/notes/queries_note.rb
Instance Attribute Summary collapse
-
#events ⇒ Object
Returns the value of attribute events.
Instance Method Summary collapse
-
#initialize(orm) ⇒ QuerySubscriber
constructor
A new instance of QuerySubscriber.
- #reset! ⇒ Object
- #sql(event) ⇒ Object
Constructor Details
#initialize(orm) ⇒ QuerySubscriber
Returns a new instance of QuerySubscriber.
101 102 103 104 |
# File 'lib/rails-footnotes/notes/queries_note.rb', line 101 def initialize(orm) @events = [] orm.each {|adapter| ActiveSupport::LogSubscriber.attach_to adapter, self} end |
Instance Attribute Details
#events ⇒ Object
Returns the value of attribute events.
99 100 101 |
# File 'lib/rails-footnotes/notes/queries_note.rb', line 99 def events @events end |
Instance Method Details
#reset! ⇒ Object
106 107 108 |
# File 'lib/rails-footnotes/notes/queries_note.rb', line 106 def reset! self.events.clear end |
#sql(event) ⇒ Object
110 111 112 |
# File 'lib/rails-footnotes/notes/queries_note.rb', line 110 def sql(event) @events << QuerySubscriberNotifactionEvent.new(event.dup, caller) end |