Sha256: 3632dd32dabeba4e26d6f2ffe139b7f3dd5e1ab826706a6eb2d1029848f94ce2

Contents?: true

Size: 535 Bytes

Versions: 3

Compression:

Stored size: 535 Bytes

Contents

# frozen_string_literal: true

require 'dry-auto_inject'
require 'spy_alley_application/injection_container'
require 'spy_alley_application/types/game_board'

module SpyAlleyApplication
  class NewGame
    include Dry::AutoInject(SpyAlleyApplication::InjectionContainer)[
      :change_orders_initializer, validate: :build_new_game_validator]

    def call(action_hash:, user:)
      execute_action = validate.(action_hash: action_hash, user: user)
      execute_action.(change_orders: change_orders_initializer.())
    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/new_game.rb
spy_alley_application-0.3.1 lib/spy_alley_application/new_game.rb
spy_alley_application-0.3.0 lib/spy_alley_application/new_game.rb