動かざることバグの如し

近づきたいよ 君の理想に

2020-08-15から1日間の記事一覧

Rubyでクラスメソッドを上書きする方法

環境 Ruby 2.6 やりたいこと 方法1 class_eval class Cat def self.hello "nyaa" end end Cat.class_eval do def self.hello "bowwow" end end puts Cat.hello 方法2 define_singleton_method class Cat def self.hello "nyaa" end end orig = Cat.method(…

Rubyでメソッドを色んな方法で上書きしてみる

環境 Ruby 2.6 やりたいこと 使ってるGemの挙動を一部変えたくて、インスタンスメソッドを上書きしたい できれば黒魔術にならずにシンプルに変えたい コード例ではCatクラスがあって、本来はhello()で「nyaa」を返すが「bowwow」に変更したい うまくいかない…