@@ -30,8 +30,8 @@ module ActionMailbox {
3030 * `ActionMailbox::Base#mail`, which is equivalent. The returned object
3131 * contains data from the incoming email.
3232 */
33- class MailCall extends DataFlow:: CallNode , Mail :: Message :: Range {
34- MailCall ( ) {
33+ class Mail extends DataFlow:: CallNode {
34+ Mail ( ) {
3535 this =
3636 [
3737 controller ( ) .getAnInstanceSelf ( ) .getAMethodCall ( "inbound_email" ) .getAMethodCall ( "mail" ) ,
@@ -41,34 +41,21 @@ module ActionMailbox {
4141 }
4242
4343 /**
44- * Models classes from the `mail` library.
45- * Version: 2.7.1.
44+ * A method call on a `Mail::Message` object which may return data from a remote source.
4645 */
47- module Mail {
48- /**
49- * An instance of `Mail::Message`.
50- */
51- class Message extends DataFlow:: Node instanceof Message:: Range { }
52-
53- module Message {
54- abstract class Range extends DataFlow:: Node { }
46+ private class RemoteContent extends DataFlow:: CallNode , RemoteFlowSource:: Range {
47+ RemoteContent ( ) {
48+ this =
49+ any ( Mail m )
50+ .( DataFlow:: LocalSourceNode )
51+ .getAMethodCall ( [
52+ "body" , "to" , "from" , "raw_source" , "subject" , "from_address" ,
53+ "recipients_addresses" , "cc_addresses" , "bcc_addresses" , "in_reply_to" ,
54+ "references" , "reply_to" , "raw_envelope" , "to_s" , "encoded" , "header" , "bcc" , "cc" ,
55+ "text_part" , "html_part"
56+ ] )
5557 }
5658
57- /**
58- * A method call on a `Mail::Message` object which may return data from a remote source.
59- */
60- class RemoteContent extends DataFlow:: CallNode , RemoteFlowSource:: Range {
61- RemoteContent ( ) {
62- this .getReceiver ( ) instanceof Message and
63- this .getMethodName ( ) =
64- [
65- "body" , "to" , "from" , "raw_source" , "subject" , "from_address" , "recipients_addresses" ,
66- "cc_addresses" , "bcc_addresses" , "in_reply_to" , "references" , "reply_to" ,
67- "raw_envelope" , "to_s" , "encoded" , "header" , "bcc" , "cc" , "text_part" , "html_part"
68- ]
69- }
70-
71- override string getSourceType ( ) { result = "ActionMailbox" }
72- }
59+ override string getSourceType ( ) { result = "ActionMailbox" }
7360 }
7461}
0 commit comments