Class: Gameworks::Servlet::GameList

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

Instance Method Summary collapse

Methods inherited from Base

#initialize, #method_not_allowed, process

Constructor Details

This class inherits a constructor from Gameworks::Servlet::Base

Instance Method Details

#GET(request) ⇒ Object



16
17
18
# File 'lib/gameworks/servlet/game_list.rb', line 16

def GET(request)
  [200, {}, [@server.game_registry.to_json]]
end

#POST(request) ⇒ Object



6
7
8
9
10
11
12
13
14
# File 'lib/gameworks/servlet/game_list.rb', line 6

def POST(request)
  game = @server.game_class.new(request[:payload])
  if game.valid?
    @server.game_registry.add(game)
    [201, {'Location' => "/#{game.id}"}, []]
  else
    return [403, {}, ["invalid game data"]]
  end
end