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