Sha256: e625e1e1923ef0c6030a15cba02fed66e5552ba8bf3a11086fd03a30e1a569fd
Contents?: true
Size: 712 Bytes
Versions: 3
Compression:
Stored size: 712 Bytes
Contents
# frozen string_literal: true require 'dry-struct' require 'spy_alley_application/types/board_space' require 'spy_alley_application/types/nationality' module SpyAlleyApplication module Models module BoardSpaces class Embassy < Dry::Struct @@can_handle_embassy = ::Types.Interface(:handle_embassy) attribute :id, ::Types::Coercible::Integer attribute :next_space, SpyAlleyApplication::Types::BoardSpace attribute :nationality, SpyAlleyApplication::Types::Nationality def accept(visitor, **args) @@can_handle_embassy.(visitor) visitor.handle_embassy(self, args) end def in_spy_alley?;true;end end end end end
Version data entries
3 entries across 3 versions & 1 rubygems