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 1
1
import codeql.ruby.controlflow.CfgNodes
2
2
import codeql.ruby.frameworks.ActiveRecord
3
+ import codeql.ruby.Concepts
4
+ import codeql.ruby.DataFlow
3
5
4
6
query predicate activeRecordModelClasses ( ActiveRecordModelClass cls ) { any ( ) }
5
7
@@ -18,3 +20,7 @@ query predicate activeRecordModelInstantiations(
18
20
) {
19
21
i .getClass ( ) = cls
20
22
}
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
67
67
def yet_another_handler
68
68
Admin . delete_by ( params [ :admin_condition ] )
69
69
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
70
86
end
71
87
72
88
class AnnotatedController < ActionController ::Base
You can’t perform that action at this time.
0 commit comments