class LoveLetterApplication::ExecuteAction

Public Instance Methods

call(action_hash:, game_board:, user:, last_action_id:) click to toggle source
# File lib/love_letter_application/execute_action.rb, line 12
def call(action_hash:, game_board:, user:, last_action_id:)
  game_board_type.call(game_board)
  validate = build_validator.(game_board: game_board, last_action_id: last_action_id)
  execute_action = validate.(action_hash: action_hash, user: user)
  change_orders = new_change_orders.()
  execute_action.(game_board: game_board, change_orders: change_orders)
end