@@ -26,11 +26,8 @@ module Bottle {
26
26
* Provides models for Bottle applications.
27
27
*/
28
28
module App {
29
- /** Gets class `bottle.Bottle`) */
30
- API:: Node cls ( ) { result = API:: moduleImport ( "bottle" ) .getMember ( "Bottle" ) }
31
-
32
29
/** Gets a reference to a Bottle application (an instance of `bottle.Bottle`) */
33
- API:: Node instance ( ) { result = cls ( ) .getReturn ( ) }
30
+ API:: Node instance ( ) { result = bottle ( ) . getMember ( "Bottle" ) .getReturn ( ) }
34
31
35
32
/** Gets a reference to a Bottle application (an instance of `bottle.app`) */
36
33
API:: Node app ( ) { result = bottle ( ) .getMember ( "app" ) .getReturn ( ) }
@@ -45,15 +42,15 @@ module Bottle {
45
42
ViewCallable ( ) { this = any ( BottleRouteSetup rs ) .getARequestHandler ( ) }
46
43
}
47
44
45
+ string routeMethods ( ) { result = [ "route" , "get" , "post" , "put" , "delete" , "patch" ] }
46
+
48
47
private class BottleRouteSetup extends Http:: Server:: RouteSetup:: Range , DataFlow:: CallCfgNode {
49
48
BottleRouteSetup ( ) {
50
49
this =
51
50
[
52
- App:: instance ( )
53
- .getMember ( [ "route" , "get" , "post" , "put" , "delete" , "patch" ] )
54
- .getACall ( ) ,
55
- App:: app ( ) .getMember ( [ "route" , "get" , "post" , "put" , "delete" , "patch" ] ) .getACall ( ) ,
56
- bottle ( ) .getMember ( [ "route" , "get" , "post" , "put" , "delete" , "patch" ] ) .getACall ( )
51
+ App:: instance ( ) .getMember ( routeMethods ( ) ) .getACall ( ) ,
52
+ App:: app ( ) .getMember ( routeMethods ( ) ) .getACall ( ) ,
53
+ bottle ( ) .getMember ( routeMethods ( ) ) .getACall ( )
57
54
]
58
55
}
59
56
0 commit comments