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

singleton method OpenStruct.new

new(hash = nil) -> OpenStruct[permalink][rdoc]

OpenStruct オブジェクトを生成します。

ハッシュが与えられたとき、それぞれのキーを生成したオブジェクトの要素にし、値をセットします。

[PARAM] hash:
設定する要素とその値を指定します。 hash には Hash クラスのインスタンス、または each_pair メソッ ドを持つオブジェクトを用いる事ができます。
[EXCEPTION] NoMethodError:
hash のキーが to_sym メソッドを持たないときに発生します。
require 'ostruct'
some1 = OpenStruct.new({:a =>"a",:b =>"b"}) # => #<OpenStruct b="b", a="a">