@@ -30,8 +30,8 @@ module ActionMailbox {
30
30
* `ActionMailbox::Base#mail`, which is equivalent. The returned object
31
31
* contains data from the incoming email.
32
32
*/
33
- class MailCall extends DataFlow:: CallNode , Mail :: Message :: Range {
34
- MailCall ( ) {
33
+ class Mail extends DataFlow:: CallNode {
34
+ Mail ( ) {
35
35
this =
36
36
[
37
37
controller ( ) .getAnInstanceSelf ( ) .getAMethodCall ( "inbound_email" ) .getAMethodCall ( "mail" ) ,
@@ -41,34 +41,21 @@ module ActionMailbox {
41
41
}
42
42
43
43
/**
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.
46
45
*/
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
+ ] )
55
57
}
56
58
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" }
73
60
}
74
61
}
0 commit comments