File tree Expand file tree Collapse file tree 2 files changed +22
-0
lines changed
ruby/ql/test/library-tests/frameworks/active_record Expand file tree Collapse file tree 2 files changed +22
-0
lines changed Original file line number Diff line number Diff line change 11import codeql.ruby.controlflow.CfgNodes
22import codeql.ruby.frameworks.ActiveRecord
3+ import codeql.ruby.Concepts
4+ import codeql.ruby.DataFlow
35
46query predicate activeRecordModelClasses(ActiveRecordModelClass cls) { any() }
57
@@ -18,3 +20,7 @@ query predicate activeRecordModelInstantiations(
1820) {
1921 i.getClass() = cls
2022}
23+
24+ query predicate persistentWriteAccesses(PersistentWriteAccess w, DataFlow::Node value) {
25+ w.getValue() = value
26+ }
Original file line number Diff line number Diff line change @@ -67,6 +67,22 @@ class BazController < BarController
6767 def yet_another_handler
6868 Admin.delete_by(params[:admin_condition])
6969 end
70+
71+ def create1
72+ Admin.create(params)
73+ end
74+
75+ def create2
76+ Admin.create(name: params[:name])
77+ end
78+
79+ def update1
80+ Admin.update(params)
81+ end
82+
83+ def update2
84+ Admin.update(name: params[:name])
85+ end
7086end
7187
7288class AnnotatedController < ActionController::Base
You can’t perform that action at this time.
0 commit comments