Takarik::Data
Constants
Log = ::Log.for("takarik-data")
Logger for database queries
VERSION = "0.1.0"
Class methods
connection
Sourceexec_with_logging(connection : DB::Database, sql : String, args : Array(DB::Any) | Nil = nil, model_name : String | Nil = nil, operation : String | Nil = nil)
Helper method to execute and log queries
exec_with_logging(connection : DB::Connection, sql : String, args : Array(DB::Any), model_name : String | Nil = nil, operation : String | Nil = nil)
Helper method to execute and log queries within transactions with args array
exec_with_logging(connection : DB::Database | DB::Connection, sql : String, args : Array(DB::Any), model_name : String | Nil = nil, operation : String | Nil = nil)
Helper method to handle both DB::Database and DB::Connection with args array
Helper method to execute and log queries within transactions
log_query(sql : String, params : Array(DB::Any) | Nil = nil, execution_time : Time::Span | Nil = nil, model_name : String | Nil = nil, operation : String | Nil = nil)
Helper method to log database queries
query_observer
SourceNested types
- Takarik::Data::Associations
- Takarik::Data::BaseModel
- Takarik::Data::BatchEnumerator(T)
- Takarik::Data::Migration
- Takarik::Data::PrimaryKeyConfig
- Takarik::Data::PrimaryKeyShorthand
- Takarik::Data::QueryBuilder(T)
- Takarik::Data::ReadOnlyRecord
- Takarik::Data::RecordNotFound
- Takarik::Data::StaleObjectError
- Takarik::Data::StrictLoadingViolationError
- Takarik::Data::TableBuilder
- Takarik::Data::Validations