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