class Amalgalite::TraceTap
A TraceTap receives tracing information from SQLite3. It receives the SQL statement being
executed as a msg
just before the statement first begins
executing.
A TraceTap is a wrapper around another object
and a method. The Tap object will receive the call to trace
and redirect that call to another object and method.
Attributes
delegate_method[R]
delegate_obj[R]
Public Class Methods
new( wrapped_obj, send_to = 'trace' )
click to toggle source
# File lib/amalgalite/trace_tap.rb, line 21 def initialize( wrapped_obj, send_to = 'trace' ) unless wrapped_obj.respond_to?( send_to ) raise Amalgalite::Error, "#{wrapped_obj.class.name} does not respond to #{send_to.to_s} " end @delegate_obj = wrapped_obj @delegate_method = send_to end
Public Instance Methods
trace( msg )
click to toggle source
# File lib/amalgalite/trace_tap.rb, line 30 def trace( msg ) delegate_obj.send( delegate_method, msg ) end