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