タグ

ブックマーク / qiita.com/ionis_h (1)

  • 手軽に構造体を使いたい時にOpenStruct - Qiita

    OpenStruct 要素を動的に追加・削除できる手軽な構造体を提供するクラスです。 OpenStruct のインスタンスに対して未定義なメソッド x= を呼ぶと、 OpenStruct クラスの BasicObject#method_missing で捕捉され、そのインスタンスに インスタンスメソッド x, x= が定義されます。 この挙動によって要素を動的に変更できる構造体として働きます。 手軽に使える require "ostruct" config = OpenStruct.new config.level #=> nil config.level = :debug config.level #=> :debug

    手軽に構造体を使いたい時にOpenStruct - Qiita
    akatakun
    akatakun 2019/08/01
    要素を動的に追加・削除できる手軽な構造体を提供する,未定義なメソッド x= を呼ぶと、 OpenStruct クラスの BasicObject#method_missing で捕捉され、そのインスタンスに インスタンスメソッド x, x= が定義される,JSON::GenericObject
  • 1