Module: QuoteSql::Connector::ActiveRecordBase
- Defined in:
- lib/quote_sql/connector/active_record_base.rb
Defined Under Namespace
Modules: ClassMethods
Instance Method Summary collapse
- #_exec(sql, binds = [], prepare: false, async: false) ⇒ Object
- #_exec_query(sql, binds = [], prepare: false, async: false) ⇒ Object
- #conn ⇒ Object
Instance Method Details
#_exec(sql, binds = [], prepare: false, async: false) ⇒ Object
26 27 28 29 30 31 32 33 34 |
# File 'lib/quote_sql/connector/active_record_base.rb', line 26 def _exec(sql, binds = [], prepare: false, async: false) = { prepare:, async: } result = _exec_query(sql, binds, **) columns = result.columns.map(&:to_sym) result.cast_values.map do |row| row = [row] unless row.is_a? Array [columns, row].transpose.to_h end end |
#_exec_query(sql, binds = [], prepare: false, async: false) ⇒ Object
22 23 24 |
# File 'lib/quote_sql/connector/active_record_base.rb', line 22 def _exec_query(sql, binds = [], prepare: false, async: false) conn.exec_query(sql, "SQL", binds, prepare:, async:) end |
#conn ⇒ Object
18 19 20 |
# File 'lib/quote_sql/connector/active_record_base.rb', line 18 def conn self.class.conn end |