class LoveLetterApplication::Actions::Clown

Public Class Methods

id() click to toggle source
# File lib/love_letter_application/actions/clown.rb, line 31
def self.id;2;end

Public Instance Methods

call(target_player_id:, game_board:, change_orders:) click to toggle source
# File lib/love_letter_application/actions/clown.rb, line 15
def call(target_player_id:, game_board:, change_orders:)
  game_board = play_card.(
    game_board: game_board,
    card_id: Clown::id)
  change_orders = change_orders.push(get_card_played_node.(
    player_id: game_board.current_player_id.to_i,
    card_id: Clown::id))
  process_next_player_turn.(
    game_board: game_board,
    change_orders: change_orders.push(get_card_viewed_node.(
      player_id: game_board.current_player_id.to_i,
      target_player_id: target_player_id.to_i,
      card_id: get_card_id(game_board, target_player_id.to_i))))

end

Private Instance Methods

get_card_id(game_board, target_player_id) click to toggle source
# File lib/love_letter_application/actions/clown.rb, line 34
def get_card_id(game_board, target_player_id)
  game_board.players
    .find{|player| player.id.to_i.eql?(target_player_id)}
    .hand
    .first
    .id
    .to_i
end