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 33 */
44
55private import codeql.ruby.frameworks.Core
6+ private import codeql.ruby.frameworks.ActionCable
67private import codeql.ruby.frameworks.ActionController
78private import codeql.ruby.frameworks.ActiveRecord
89private 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