File tree Expand file tree Collapse file tree 3 files changed +14
-2
lines changed
lib/codeql/ruby/frameworks
test/library-tests/frameworks Expand file tree Collapse file tree 3 files changed +14
-2
lines changed Original file line number Diff line number Diff line change @@ -313,8 +313,10 @@ private class ActiveRecordModelClassSelfReference extends ActiveRecordModelInsta
313
313
final override ActiveRecordModelClass getClass ( ) { result = cls }
314
314
}
315
315
316
- // A (locally tracked) active record model object
317
- private class ActiveRecordInstance extends DataFlow:: Node {
316
+ /**
317
+ * An instance of an `ActiveRecord` model object.
318
+ */
319
+ class ActiveRecordInstance extends DataFlow:: Node {
318
320
private ActiveRecordModelInstantiation instantiation ;
319
321
320
322
ActiveRecordInstance ( ) { this = instantiation or instantiation .flowsTo ( this ) }
Original file line number Diff line number Diff line change @@ -2,6 +2,14 @@ activeRecordModelClasses
2
2
| ActiveRecordInjection.rb:1:1:3:3 | UserGroup |
3
3
| ActiveRecordInjection.rb:5:1:17:3 | User |
4
4
| ActiveRecordInjection.rb:19:1:25:3 | Admin |
5
+ activeRecordInstances
6
+ | ActiveRecordInjection.rb:10:5:10:68 | call to find |
7
+ | ActiveRecordInjection.rb:15:5:15:40 | call to find_by |
8
+ | ActiveRecordInjection.rb:79:5:81:7 | if ... |
9
+ | ActiveRecordInjection.rb:79:43:80:40 | then ... |
10
+ | ActiveRecordInjection.rb:80:7:80:40 | call to find_by |
11
+ | ActiveRecordInjection.rb:85:5:85:33 | call to find_by |
12
+ | ActiveRecordInjection.rb:88:5:88:34 | call to find |
5
13
activeRecordSqlExecutionRanges
6
14
| ActiveRecordInjection.rb:10:33:10:67 | "name='#{...}' and pass='#{...}'" |
7
15
| ActiveRecordInjection.rb:23:16:23:24 | condition |
Original file line number Diff line number Diff line change @@ -3,6 +3,8 @@ import codeql.ruby.frameworks.ActiveRecord
3
3
4
4
query predicate activeRecordModelClasses ( ActiveRecordModelClass cls ) { any ( ) }
5
5
6
+ query predicate activeRecordInstances ( ActiveRecordInstance i ) { any ( ) }
7
+
6
8
query predicate activeRecordSqlExecutionRanges ( ActiveRecordSqlExecutionRange range ) { any ( ) }
7
9
8
10
query predicate activeRecordModelClassMethodCalls ( ActiveRecordModelClassMethodCall call ) { any ( ) }
You can’t perform that action at this time.
0 commit comments