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.



83
84
85
86
87
88
89
90
91
92
# File 'lib/rails-footnotes/notes/queries_note.rb', line 83

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.



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

def explain
  @explain
end

#nameObject

Returns the value of attribute name.



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

def name
  @name
end

#queryObject

Returns the value of attribute query.



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

def query
  @query
end

#timeObject

Returns the value of attribute time.



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

def time
  @time
end

#traceObject

Returns the value of attribute trace.



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

def trace
  @trace
end

#typeObject

Returns the value of attribute type.



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

def type
  @type
end