Sha256: 9790d94a00ae25763febb30ca228774e5783c4b267e08d9b47b7f620a8072878
Contents?: true
Size: 785 Bytes
Versions: 3
Compression:
Stored size: 785 Bytes
Contents
# frozen_string_literal: true require 'dry-struct' require 'spy_alley_application/models/game_state/victory_reason/by_elimination' require 'spy_alley_application/models/game_state/victory_reason/by_embassy' module SpyAlleyApplication module Results module Nodes class GameOverNode < Dry::Struct @@can_handle_game_over = ::Types.Interface(:handle_game_over) attribute :winning_player_id, ::Types::Coercible::Integer attribute :reason, SpyAlleyApplication::Models::GameState::VictoryReason::ByElimination | SpyAlleyApplication::Models::GameState::VictoryReason::ByEmbassy def accept(visitor, **args) @can_handle_game_over.(visitor) visitor.handle_game_over(self, args) end end end end end
Version data entries
3 entries across 3 versions & 1 rubygems