Ruby 2.3.0 リファレンスマニュアル > ライブラリ一覧 > ostructライブラリ > OpenStructクラス > each_pair
each_pair -> Enumerator
[permalink][rdoc]each_pair { |key, value| } -> self
self の各要素の名前と要素を引数としてブロックを評価します。
ブロックを指定した場合は self を返します。そうでない場合は Enumerator を返します。
例:
require 'ostruct' data = OpenStruct.new("country" => "Australia", :population => 20_000_000) data.each_pair.to_a # => [[:country, "Australia"], [:population, 20000000]]