Sha256: a1f61486ced8124bf50836e2c1c77d9dc00c43a22a1e61bcde62e554f6c0715b

Contents?: true

Size: 617 Bytes

Versions: 1

Compression:

Stored size: 617 Bytes

Contents

# frozen_string_literal: true

require 'dry-struct'
require 'spy_alley_application/types/coercible_integer_one_to_six'

module SpyAlleyApplication
  module Results
    module Nodes
      class MoveCardUsedNode < Dry::Struct
        @@can_handle_move_card_used = ::Types.Interface(:handle_move_card_used)
        attribute :player_id, ::Types::Coercible::Integer
        attribute :card, SpyAlleyApplication::Types::CoercibleIntegerOneToSix

        def accept(visitor, **args)
          @can_handle_move_card_used.(visitor)
          visitor.handle_move_card_used(self, args)
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
spy_alley_application-0.3.2 lib/spy_alley_application/results/nodes/move_card_used_node.rb