Ruby 4.0 リファレンスマニュアル

instance method Prism::MagicComment#deconstruct_keys

deconstruct_keys(keys) -> HashRuby 3.3 から[permalink][rdoc][edit]

パターンマッチのハッシュパターン(case magic; in {key_loc:, value_loc:})で使われます。key_locvalue_loc をキーに持つハッシュを返します。

[PARAM] keys:
取り出したいキーの配列を指定します。すべて取り出す場合は nil を指定します。
require "prism"

magic = Prism.parse("# frozen_string_literal: true\n").magic_comments.first
case magic
in {key_loc:, value_loc:}
  p [key_loc.slice, value_loc.slice]
end
# => ["frozen_string_literal", "true"]