Выполнение игры выглядит как before_filter
в вашем ApplicationController
звучании разумно, хотя вы, возможно, не пожелаете поместить свою логику в этот класс:
class ApplicationController < ActionController::Base
before_filter :do_game_loop
private
def do_game_loop
Game.do_game_loop # the implementation of Game is in another file, maybe in lib
end
end
Заметьтечто это будет выполнять игровой цикл перед каждым действием в вашем приложении, которое включает контроллер, который простирается от ApplicationController
, включая вход пользователя в систему, выход из системы и т. д. Может быть лучше добавить before_filter
только вконтроллеры, которые обязательно должны обрабатывать игровой цикл.