Am stuck with the last two tests: getting a correct message for moves to A2 and H8. I don't understand: my function valid_square? works independently, but not in the if statement. Am I not calling it correctly? Please help 🙂
module Chess
RANKS = 1..8
FILES = 'A'..'H'
def self.valid_square?(rank, file)
RANKS.include?(rank) && FILES.include?(file)
end
def self.nick_name(first_name, last_name)
first_name[0..1].upcase + last_name[-2..-1].upcase
end
def self.move_message(first_name, last_name, square)
if valid_square?(square[1], square[0])
"#{nick_name(first_name, last_name)} moved to #{square}"
else
"#{nick_name(first_name, last_name)} attempted to move to #{square}, but that is not a valid square"
end
end
end