class Player
  BLACKJACK = 21

  def initialize(hand=[])
    @hand = hand
  end

  def add_card(card)
    Player.new(@hand << card)
  end

  def score
    score = 0
    @hand.each do |card|
      score += card.value(@hand)
    end
    score
  end

  def bust?
    score > BLACKJACK
  end

  def blackjack?
    if @hand.size == 2
      return has_blackjack?(@hand[0], @hand[1])
    end
    false
  end

  private
    def has_blackjack?(first_card, second_card)
      (first_card.ace? || second_card.ace?) && 
        (second_card.face? || first_card.face?)
    end
end

class Player
  BLACKJACK = 21

  def initialize(hand=[])
    @hand = hand
  end

  def add_card(card)
    Player.new(@hand << card)
  end

  def score
    score = 0
    @hand.each do |card|
      score += card.value(@hand)
    end
    score
  end

  def bust?
    score > BLACKJACK
  end

  def blackjack?
    if @hand.size == 2
      return has_blackjack?
    end
    false
  end

  private
    def has_blackjack?
      first_card = @hand[0]
      second_card = @hand[1]
      (first_card.ace? || second_card.ace?) && 
        (second_card.face? || first_card.face?)
    end
end

Change the method signature of has_blackjack? method.
Change the method signature of has_blackjack? method.
