· 8 years ago · Dec 03, 2017, 09:18 AM
1import com.google.appengine.tools.development.DevAppServerMain
2
3module Thrust
4 class DevServer
5 class Environment
6 def getAppId
7 'foo'
8 end
9
10 def getVersionId
11 'bar'
12 end
13
14 def getAuthDomain
15 'gmail.com'
16 end
17
18 def isLoggedIn
19 true
20 end
21
22 def getEmail
23 nil
24 end
25
26 def isAdmin
27 false
28 end
29 end
30
31 attr_reader :war, :address, :port
32
33 def initialize(options = {})
34 @war = options.fetch(:war, 'war')
35
36 @address = options.fetch(:address, nil)
37 @port = options.fetch(:port, nil)
38 end
39
40 def run
41 puts"Starting dev app server"
42
43 com.google.apphosting.api.ApiProxy.setEnvironmentForCurrentThread(Environment.new)
44
45 puts "logged in: #{logged_in?.inspect}"
46 puts "starting done!"
47 end
48
49 def logged_in?
50 service = com.google.appengine.api.users.UserServiceFactory.getUserService
51
52 service.isUserLoggedIn
53 end
54 end
55end