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.



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

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

Instance Attribute Details

#eventObject (readonly)

Returns the value of attribute event.



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

def event
  @event
end

#queryObject (readonly)

Returns the value of attribute query.



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

def query
  @query
end

#traceObject (readonly)

Returns the value of attribute trace.



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

def trace
  @trace
end

Instance Method Details

#typeObject



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

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