class LoveLetterApplication::Results::ProcessResolveWizard

Public Instance Methods

call(target_player_id:, game_board:, change_orders:) click to toggle source
# File lib/love_letter_application/results/process_resolve_wizard.rb, line 14
def call(target_player_id:, game_board:, change_orders:)
  card_id = card_id_for(game_board, target_player_id)
  process_discard_passive_result[card_id].(
    target_player_id: target_player_id,
    game_board: game_board,
    change_orders: change_orders
      .push(get_discard_card_node.(player_id: target_player_id, card_id: card_id)),
    &process_draw_after_discard.method(:call))
end

Private Instance Methods

card_id_for(game_board, player_id) click to toggle source
# File lib/love_letter_application/results/process_resolve_wizard.rb, line 25
def card_id_for(game_board, player_id)
  game_board.players
    .find{|player| player.id.to_i.eql?(player_id.to_i)}
    .hand
    .first
    .id
    .to_i
end