class RailsDb::SqlQuery
Attributes
Public Class Methods
Source
# File lib/rails_db/sql_query.rb, line 7 def initialize(query, sql_explain = true) @query = query @sql_explain = sql_explain end
Public Instance Methods
Source
# File lib/rails_db/sql_query.rb, line 24 def execute if valid? load_data load_explain if sql_explain History.add(query) end self end
Source
# File lib/rails_db/sql_query.rb, line 20 def load_data @data ||= SqlQueryData.new(self).load_data end
Source
# File lib/rails_db/sql_query.rb, line 16 def load_explain @explain ||= SqlExplain.new(self).load_data end
Source
# File lib/rails_db/sql_query.rb, line 33 def to_csv CSV.generate do |csv| csv << data.columns data.rows.each do |row| csv << row end end end