Sha256: e1190f9b0741bd8706cc123fc97336cc476f436112d1835d1210601621664df2
Contents?: true
Size: 1000 Bytes
Versions: 3
Compression:
Stored size: 1000 Bytes
Contents
# frozen_string_literal: true require 'dry-struct' require 'spy_alley_application/models/acquisition_method/by_confiscation' require 'spy_alley_application/models/acquisition_method/by_free_gift' require 'spy_alley_application/models/acquisition_method/by_purchase' module SpyAlleyApplication module Results module Nodes class WildCardGainedNode < Dry::Struct @@can_handle_wild_card_gained = ::Types.Interface(:handle_wild_card_gained) attribute :player_id, ::Types::Coercible::Integer attribute :number_gained, ::Types::CoercibleNonnegativeInteger attribute :reason, SpyAlleyApplication::Models::AcquisitionMethod::ByConfiscation | SpyAlleyApplication::Models::AcquisitionMethod::ByFreeGift | SpyAlleyApplication::Models::AcquisitionMethod::ByPurchase def accept(visitor, **args) @can_handle_wild_card_gained.(visitor) visitor.handle_wild_card_gained(self, args) end end end end end
Version data entries
3 entries across 3 versions & 1 rubygems