Ruby 2.2.0 リファレンスマニュアル > ライブラリ一覧 > ostructライブラリ > OpenStructクラス > each_pair

instance method 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]]