😉

ruby の gem で見かけたジョークメソッド

2022/05/20に公開

仕事でライブラリの実装を眺めることがたまにあり、そういう時にジョークメソッドが実装されてるのに気づいたのでいくつかまとめてみる。

rails

# 42 番目の要素を取り出す。forty_one とかは定義されてないのに forty_two だけ定義されてる。
[].forty_two

https://github.com/rails/rails/blob/f95c0b7e96eb36bc3efc0c5beffbb9e84ea664e4/activesupport/lib/active_support/core_ext/array/access.rb#L80-L85

https://ja.wikipedia.org/wiki/生命、宇宙、そして万物についての究極の疑問の答え これが関係しているらしい

paranoia

# User に acts_as_paranoid で論理削除機能を与えたあと使えるようになる
User.I_AM_THE_DESTROYER!

https://github.com/rubysherpas/paranoia/blob/c0d1d9a3478bea09feb529d2dc0eb8c9b8d7e805/lib/paranoia.rb#L281-L290

sidekiq

Sidekiq.❨╯°□°❩╯︵┻━┻

https://github.com/mperham/sidekiq/blob/b201ce54b21e911865377057ba1d7d2bdb46c5cd/lib/sidekiq.rb#L52-L54

irb

IRB.send(:easter_egg, :dancing)

https://techracho.bpsinc.jp/hachi8833/2021_03_09/104577#3-1-1

Discussion