さまざまな方法で自分自身を初期化できるクラスを実装しました。
最初の方法: オブジェクトが作成され、属性は後で設定されます。
object = MyClass.new
object.name = 'Object'
2 番目の方法: 属性のハッシュがオブジェクト コンストラクターに渡されます。
MyClass.new(:name => 'Object')
3 番目の方法: ブロックがオブジェクト コンストラクターに渡されます。
MyClass.new do |object|
object.name = 'Object'
end
私はActiveModelに触発されました
誰かがおそらくそれを別のgemとして実装したか、組み込みのRubyソリューションがあるのではないかと思っていましたか?