Ruby 2.3.0 リファレンスマニュアル > ライブラリ一覧 > ostructライブラリ > OpenStructクラス > dig
dig(key, ...) -> object | nil
[permalink][rdoc]self 以下のネストしたオブジェクトを dig メソッドで再帰的に参照して返し ます。途中のオブジェクトが nil であった場合は nil を返します。
require 'ostruct' address = OpenStruct.new('city' => "Anytown NC", 'zip' => 12345) person = OpenStruct.new('name' => 'John Smith', 'address' => address) person.dig(:address, 'zip') # => 12345 person.dig(:business_address, 'zip') # => nil
[SEE_ALSO] Array#dig, Hash#dig, Struct#dig