Class: Footnotes::Extensions::Sql

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(type, name, time, query, explain) ⇒ Sql

Returns a new instance of Sql.



108
109
110
111
112
113
114
115
116
117
118
# File 'lib/rails-footnotes/notes/queries_note.rb', line 108

def initialize(type, name, time, query, explain)
  @type = type
  @name = name
  @time = time
  @query = query
  @explain = explain

  # Strip, select those ones from app and reject first two, because they
  # are from the plugin
  @trace = Kernel.caller.collect(&:strip).select{|i| i.gsub!(/^#{RAILS_ROOT}\//im, '') }[2..-1]
end

Instance Attribute Details

#explainObject

Returns the value of attribute explain.



106
107
108
# File 'lib/rails-footnotes/notes/queries_note.rb', line 106

def explain
  @explain
end

#nameObject

Returns the value of attribute name.



106
107
108
# File 'lib/rails-footnotes/notes/queries_note.rb', line 106

def name
  @name
end

#queryObject

Returns the value of attribute query.



106
107
108
# File 'lib/rails-footnotes/notes/queries_note.rb', line 106

def query
  @query
end

#timeObject

Returns the value of attribute time.



106
107
108
# File 'lib/rails-footnotes/notes/queries_note.rb', line 106

def time
  @time
end

#traceObject

Returns the value of attribute trace.



106
107
108
# File 'lib/rails-footnotes/notes/queries_note.rb', line 106

def trace
  @trace
end

#typeObject

Returns the value of attribute type.



106
107
108
# File 'lib/rails-footnotes/notes/queries_note.rb', line 106

def type
  @type
end