Strategyパターンを学んだ。自分用のメモとして残しておく。RubyでStrategyパターンを学んだ2019-12-22Rubyであるメソッドの定義場所を知る方法RubyOSSなど実装を見る機会が乏しいコードに触れる時、あるメソッドがどこに定義されているか継承を辿るとデバッグに時間がかかる時がある。そんな時は、methodとsource_locationメソッドを利用すると便利である。:graphql_def...Rubyであるメソッドの定義場所を知る方法2019-12-10Rubyの予約語を取得する方法RubyRubyの予約語を取得するワンライナーを知った。いくつか疑問があるので忘れないように残しておく。v2_7_0_pre...Rubyの予約語を取得する方法2019-12-08Rubyでは、クラスの比較ができるRubyRubyでは、クラスを比較できることを知ったのでメモとして残しておく。比較演算子は、Moduleクラスに存在している。ここで、以下を比較すると結果としてnilが返る。これは、BasicObjectとKernelが継承関係にないか...Rubyでは、クラスの比較ができる2019-12-04Rubyのmodule_functionは、引数なしで指定できるRubyClassにmoduleをmix-inしてもmoduleで定義したクラスメソッドを利用できない。これを解決するために、以下ようにincludeされた時点でクラスに対してmoduleをextendする方法がある。RubyGemfileにRubyのVersionをベタ書きしているプロジェクトがある。2.6.5と実行すると.ruby-versionというファイルが作られる。Gemfileで以下の記述するとGemfileにRuby...GemfileにRubyのVersionをベタ書きしない方法2019-09-27Gemのアップデート方法Rubyエンジニアとして働き始めると、学生時代には意識しない問題に取り組むことが多くなります。ライブラリのアップデートもその中の一つでしょう。RubyのライブラリであるGemをアップデートする方法を学んだので忘れないうちにアウトプットしようと思います。class_evalは、Moduleクラスのインスタンスメソッドでブロック内でレシーバ定義式の中であるように振舞います。メソッドが使われていました。知らないメソッドだったので、調査してみました。ついて下記のように記載されています。(1)スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。