みなさん、こんばんは。 昨日までrubykaigi2019で福岡に行ってたまどぎわです💎🍜
表題の通り、rails勉強botでActionViewのメソッドがつぶやかれるようになりました🙌
つぶやくClassにActionViewが追加されました🎉
— まどぎわ (@Madogiwa_Boy) April 21, 2019
View周りのメソッド意外と忘れがちなので、気になるものがあったら見てみてください👀 https://t.co/TGsAGcVXvY
ActionViewのメソッドは、割と忘れがちな気もするので気になるメソッドがあったら見てみてください👀✨
👇ActionViewはrailsガイドでいうとこの辺です
またrails勉強botの中身をリファクタリング(?)して、簡単につぶやくClassを追加できるようにしました🎉
こんな感じで追加出来ます!簡単🙌
class MessageBuilder::ActionView::Base < MessageBuilder::Base RAILS_CLASS = ActionView::Base RAILS_TOP_CLASS_NAME = 'actionview'.freeze RAILS_CLASS_FILE_REGXP = /action_view.*/.freeze RAILS_CLASS_REGXP = /action_view/.freeze end
MessageBuilder::Base
にclassからメソッドをランダムに取得したり、
メソッドのsource_locationを取得して、Githubへのリンクを生成したりする処理を実装して、
それらを継承するようにしました。
(一旦楽になったけど、継承という選択が正しかったのかどうかは微妙・・・。一応、MessageBuilder::ActionView::Baseは、MessageBuilderであるはis-aの関係になっている気もするので、まぁいいかという気持ち🙈)
👇MessageBuilder::Base
の実装が気になる方はこちら
ruby勉強botも主要classしか呟かないようにしてたけど、rubykaigiに参加してTracepointとかコアなclassの内容も少し知りたくなってきたので、ちょっとつぶやくClassを追加していこうかなと思いました💪
それでは😴