Signed-off-by: Alexandre Terrasa <alexandre@moz-code.org>
#
# Concrete `GameReactor` implement this method to update game data
# for each specific GithubEvent.
- #
- # By default, only logs received events.
- fun react_event(game: Game, event: GithubEvent) do
- game.message(1, "Received event {event} for {game.repo.full_name}")
- end
+ fun react_event(game: Game, event: GithubEvent) is abstract
end
# utils
var game = new Game(api, event.repo)
# TODO handle verbosity with opts
game.verbose_lvl = 1
+ game.message(1, "Received event {event} for {game.repo.full_name}")
for reactor in reactors do reactor.react_event(game, event)
end
end
super GameReactor
redef fun react_event(game, e) do
- super # log events
e.react_stats_event(game)
end
end