Class: Gameworks::Servlet::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/gameworks/servlet/base.rb

Direct Known Subclasses

AddMove, AddObserver, AddPlayer, GameList, GameView, MatchMaker

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(server) ⇒ Base

Returns a new instance of Base.



4
5
6
# File 'lib/gameworks/servlet/base.rb', line 4

def initialize(server)
  @server = server
end

Class Method Details

.process(server, request) ⇒ Object



8
9
10
11
12
13
14
15
# File 'lib/gameworks/servlet/base.rb', line 8

def self.process(server, request)
  servlet = self.new(server)
  if servlet.respond_to?(request[:method])
    servlet.send(request[:method], request)
  else
    servlet.method_not_allowed
  end
end

Instance Method Details

#method_not_allowedObject



17
18
19
# File 'lib/gameworks/servlet/base.rb', line 17

def method_not_allowed
  [ 405, { 'Allow' => ['GET', 'POST'].select{ |m| respond_to?(m) }.join(', ') }, [] ]
end