エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
遅延初期化する attr_reader を追加するモジュール - 放牧日記
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
遅延初期化する attr_reader を追加するモジュール - 放牧日記
module LazyInitializationAttribute def LazyInitializationAttribute.append_features(mod) super mod... module LazyInitializationAttribute def LazyInitializationAttribute.append_features(mod) super mod.const_set("LAZY_INITIALIZE_BLOCK_TABLE", {}) def mod.lazy_attr_accesser name, hook=nil, &block lazy_attr_reader name, hook, &block attr_writer name end def mod.lazy_attr_reader name, hook=nil, &block name = name.to_sym hook = hook.to_sym unless hook.nil? self::LAZY_INITIALIZE_BLOCK_TABLE[name] = block