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.



82
83
84
# File 'lib/rails-footnotes/notes/queries_note.rb', line 82

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

Instance Attribute Details

#eventObject (readonly)

Returns the value of attribute event.



79
80
81
# File 'lib/rails-footnotes/notes/queries_note.rb', line 79

def event
  @event
end

#queryObject (readonly)

Returns the value of attribute query.



79
80
81
# File 'lib/rails-footnotes/notes/queries_note.rb', line 79

def query
  @query
end

#traceObject (readonly)

Returns the value of attribute trace.



79
80
81
# File 'lib/rails-footnotes/notes/queries_note.rb', line 79

def trace
  @trace
end

Instance Method Details

#typeObject



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

def type
  return @type if @type
  @type = self.query.match(/^(select|insert|update|delete|alter)\b/i) || 'Unknown'
end