Sha256: 18ae950d8585e931bdef8e9d815fc9226797d5d62d401ff3cbcb42a238f8020b

Contents?: true

Size: 492 Bytes

Versions: 3

Compression:

Stored size: 492 Bytes

Contents

# frozen string literal: true

require 'dry-initializer'

module SpyAlleyApplication
  module Actions
    class ChooseSpaceToMove
      include Dry::Initializer.define -> do
        option :process_landing_on_space, type: ::Types::Callable, reader: :private
      end

      def call(game_board:, change_orders:, space_id:)
        process_landing_on_space.(
          game_board: game_board,
          change_orders: change_orders,
          space_id: space_id)
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
spy_alley_application-0.3.2 lib/spy_alley_application/actions/choose_space_to_move.rb
spy_alley_application-0.3.1 lib/spy_alley_application/actions/choose_space_to_move.rb
spy_alley_application-0.3.0 lib/spy_alley_application/actions/choose_space_to_move.rb