Module: Validations

Included in:
Bchess::Board
Defined in:
lib/bchess/helpers/validations.rb

Instance Method Summary collapse

Instance Method Details

#valid_position?Boolean

Returns:

  • (Boolean)


12
13
14
15
# File 'lib/bchess/helpers/validations.rb', line 12

def valid_position?
  kings_present? &&
    !king_attacked(just_moved)
end

#validate_moveObject



2
3
4
5
6
7
8
9
10
# File 'lib/bchess/helpers/validations.rb', line 2

def validate_move
  if !valid_position?
    read_fen
    false
  else
    @fen = write_fen
    true
  end
end