class ExecuteSql::SqlQueryData

Attributes

columns[R]
error[R]
rows[R]
sql_query[R]
time[R]

Public Class Methods

new(sql_query) click to toggle source
# File lib/execute_sql/sql_query_data.rb, line 6
def initialize(sql_query)
  @rows    = []
  @columns = []
  @sql_query = sql_query
end

Public Instance Methods

count() click to toggle source
# File lib/execute_sql/sql_query_data.rb, line 23
def count
  rows.count
end
is_error?() click to toggle source
# File lib/execute_sql/sql_query_data.rb, line 27
def is_error?
  error.present?
end
load_data() click to toggle source
# File lib/execute_sql/sql_query_data.rb, line 12
def load_data
  result, @time = Database.adapter.exec_query(sql)
  @columns      = result.columns
  @rows         = result.rows
  self
rescue ActiveRecord::StatementInvalid => e
  @columns, @rows = [], []
  @error = e
  self
end
sql() click to toggle source
# File lib/execute_sql/sql_query_data.rb, line 31
def sql
  sql_query.query
end