Class: PgReports::Executor
- Inherits:
-
Object
- Object
- PgReports::Executor
- Defined in:
- lib/pg_reports/executor.rb
Overview
Executes SQL queries and returns results
Instance Method Summary collapse
-
#execute(sql, **params) ⇒ Object
Execute raw SQL and return results as array of hashes.
-
#execute_from_file(category, name, **params) ⇒ Object
Execute SQL from a file and return results as array of hashes.
-
#initialize(connection: nil) ⇒ Executor
constructor
A new instance of Executor.
Constructor Details
Instance Method Details
#execute(sql, **params) ⇒ Object
Execute raw SQL and return results as array of hashes
17 18 19 20 21 |
# File 'lib/pg_reports/executor.rb', line 17 def execute(sql, **params) processed_sql = interpolate_params(sql, params) result = @connection.exec_query(processed_sql) result.to_a end |