File tree Expand file tree Collapse file tree 5 files changed +36
-0
lines changed
test/library-tests/frameworks/action_cable Expand file tree Collapse file tree 5 files changed +36
-0
lines changed Original file line number Diff line number Diff line change 3
3
*/
4
4
5
5
private import codeql.ruby.frameworks.Core
6
+ private import codeql.ruby.frameworks.ActionCable
6
7
private import codeql.ruby.frameworks.ActionController
7
8
private import codeql.ruby.frameworks.ActiveRecord
8
9
private import codeql.ruby.frameworks.ActiveStorage
Original file line number Diff line number Diff line change
1
+ /**
2
+ * Modeling for `ActionCable`, which is a websocket gem that ships with Rails.
3
+ * https://rubygems.org/gems/actioncable
4
+ */
5
+
6
+ private import ruby
7
+ private import codeql.ruby.Concepts
8
+ private import codeql.ruby.ApiGraphs
9
+ private import codeql.ruby.frameworks.stdlib.Logger:: Logger as StdlibLogger
10
+
11
+ /**
12
+ * Modeling for `ActionCable`.
13
+ */
14
+ module ActionCable {
15
+ /**
16
+ * `ActionCable::Connection::TaggedLoggerProxy`
17
+ */
18
+ module Logger {
19
+ private class ActionCableLoggerInstantiation extends StdlibLogger:: LoggerInstantiation {
20
+ ActionCableLoggerInstantiation ( ) {
21
+ this =
22
+ API:: getTopLevelMember ( "ActionCable" )
23
+ .getMember ( "Connection" )
24
+ .getMember ( "TaggedLoggerProxy" )
25
+ .getAnInstantiation ( )
26
+ }
27
+ }
28
+ }
29
+ }
Original file line number Diff line number Diff line change
1
+ | action_cable.rb:1:1:1:54 | call to new |
Original file line number Diff line number Diff line change
1
+ import codeql.ruby.frameworks.ActionCable
2
+ import codeql.ruby.frameworks.stdlib.Logger
3
+
4
+ query predicate loggerInstantiations ( Logger:: LoggerInstantiation l ) { any ( ) }
Original file line number Diff line number Diff line change
1
+ ActionCable ::Connection ::TaggedLoggerProxy . new ( logger )
You can’t perform that action at this time.
0 commit comments