Понимание синтаксиса параметров метода Ruby

Я следовал учебнику RSpec по Pluralsight для создания базовой карточной игры. Когда класс определен как таковой:

class Card
  def initialize(suit:, rank:)
    @suit = suit
    @rank =
      case rank
      when :jack then 11
      when :queen then 12
      when :king then 13
      else rank
      end
  end
end

тестовый код RSpec, например:

RSpec.describe 'a playing card' do
  it 'has a suit' do
    raise unless Card.new(suit: :spades, rank: 4).suit == :spades
  end
end

Я не сталкивался с синтаксисом параметра метода, подобным этому(suit: :spades, rank: 4), Может кто-нибудь объяснить, что это значит, или указать мне в правильном направлении, где это искать?

Ответы на вопрос(1)

Ваш ответ на вопрос