Class: Footnotes::Notes::QuerySubscriberNotifactionEvent

Inherits:
Object
  • Object
show all
Defined in:
lib/rails-footnotes/notes/queries_note.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(event, ctrace) ⇒ QuerySubscriberNotifactionEvent

Returns a new instance of QuerySubscriberNotifactionEvent.



89
90
91
# File 'lib/rails-footnotes/notes/queries_note.rb', line 89

def initialize(event, ctrace)
  @event, @ctrace, @query = event, ctrace, event.payload[:sql]
end

Instance Attribute Details

#eventObject (readonly)

Returns the value of attribute event.



86
87
88
# File 'lib/rails-footnotes/notes/queries_note.rb', line 86

def event
  @event
end

#queryObject (readonly)

Returns the value of attribute query.



86
87
88
# File 'lib/rails-footnotes/notes/queries_note.rb', line 86

def query
  @query
end

#traceObject (readonly)

Returns the value of attribute trace.



86
87
88
# File 'lib/rails-footnotes/notes/queries_note.rb', line 86

def trace
  @trace
end

Instance Method Details

#typeObject



97
98
99
# File 'lib/rails-footnotes/notes/queries_note.rb', line 97

def type
  @type ||= self.query.match(/^(\s*)(select|insert|update|delete|alter)\b/im) || 'Unknown'
end