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

instance method Gem::Platform#deconstruct_keys

deconstruct_keys(keys) -> {Symbol => String | nil}Ruby 4.0 から[permalink][rdoc][edit]

self を cpu・os・version をキーとするハッシュに分解して返します。

パターンマッチングのハッシュパターンに対応するためのメソッドです。

[PARAM] keys:
パターンマッチングの実装から渡されるキーの配列です。self では無視されます。
例
p Gem::Platform.new("x86_64-linux").deconstruct_keys(nil)
# => {cpu: "x86_64", os: "linux", version: nil}

result = case Gem::Platform.new("x86_64-linux")
         in cpu: "x86_64", os: "linux"
           :matched
         end
p result # => :matched

[SEE_ALSO] Gem::Platform#deconstruct, Gem::Platform#to_a