TDR-now's Tech Blog

仕事で Ruby を使っているエンジニアのアウトプット用 Blog

2024-01-01から1年間の記事一覧

【Ruby】Module#prependとは

Module#prependとは Module#prependとは、Rubyの組み込みライブラリに含まれるModuleクラスのインスタンスメソッド 引数で指定したモジュールを self の継承チェーンの先頭に追加することで self の定義 (メソッド、定数) を上書きする prependの引数として…

【Ruby】Object#extendとは

Object#extendとは Object#extendとは、Rubyの組み込みライブラリに含まれるObjectクラスのインスタンスメソッド 引数で指定したモジュールのインスタンスメソッドを self の特異メソッドとして追加する Module#includeは、クラス(のインスタンス)に機能を追…

【Ruby】Module#includeとは

Module#includeとは Module#includeとは、Rubyの組み込みライブラリに含まれるModuleクラスのインスタンスメソッド 引数で指定したモジュールの定義 (メソッド、定数) を引き継ぐことができる 多重継承の代わりに用いられておりmix-inとも呼ばれている モジ…

【Rails】ActiveSupport::Concernとは

はじめに ◆この記事は何か Railsのソースコードリーディングをしているとよく見かける以下の1文 extend ActiveSupport::Concern 実際に Rails7.1.3.2 のリポジトリで grep すると235ファイルヒットすることからも ActiveSupport::Concern モジュールは Rails…