diff --git a/lib/active_record/query_tracker.rb b/lib/active_record/query_tracker.rb new file mode 100644 index 0000000..46442ee --- /dev/null +++ b/lib/active_record/query_tracker.rb @@ -0,0 +1,19 @@ +class ActiveRecord::QueryTracker + def self.record_sql_event(event) + sql_events << event + end + + def self.sql_events + Thread.current['active_record_sql_events'] ||= [] + end + + def self.reset_sql_events + sql_events.clear + end + + def call(*args) + self.class.record_sql_event ActiveSupport::Notifications::Event.new(*args) + end +end + +ActiveSupport::Notifications.notifier.subscribe 'sql.active_record', ActiveRecord::QueryTracker.new diff --git a/lib/rails-xsrf-safety.rb b/lib/rails-xsrf-safety.rb new file mode 100644 index 0000000..a1bb1e5 --- /dev/null +++ b/lib/rails-xsrf-safety.rb @@ -0,0 +1 @@ +require 'active_record/query_tracker'