Module: Immunio::QueryExecutionHooks
- Extended by:
- ActiveSupport::Concern
- Defined in:
- lib/immunio/plugins/active_record.rb
Overview
Hook into the SQL query execution methods of Rails. Since all executed queries inside Rails are logged, we hook into the log method to catch them all.
Instance Method Summary collapse
Instance Method Details
#log_with_immunio(sql, name = "SQL", binds = [], *args) ⇒ Object
673 674 675 676 677 678 679 680 |
# File 'lib/immunio/plugins/active_record.rb', line 673 def log_with_immunio(sql, name = "SQL", binds = [], *args) QueryTracker.instance.call sql: sql, connection_id: object_id, binds: binds # Log and execute the query log_without_immunio(sql, name, binds, *args) { yield } end |