Understanding Ruby method parameters syntax

Ich habe ein RSpec-Tutorial zu Pluralsight zum Erstellen eines einfachen Kartenspiels verfolgt. Wenn die Klasse als solche definiert ist:

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

Der RSpec-Testcode lautet beispielsweise:

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

Ich habe keine Methodenparametersyntax wie diese gefunden(suit: :spades, rank: 4). Kann mir jemand erklären, was das bedeutet, oder mich in die richtige Richtung lenken, wo ich das nachschlagen soll?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage