みなさん、こんばんは。まどぎわです(・∀・)
本日、Rails勉強BotというTwitterBotをリリースしました!🎊
railsを勉強している人には役に立つと思うので、この記事で使い方など紹介します📢✨
rails勉強Botとは?
rails勉強Botは、railsのメソッドとGithub上のソースコードへのリンクを投稿するTwitterBotです🐦
現在は、10分に一回ActiveSupport
のメソッドについて呟いてくれています📢
rails勉強Botの活用方法
rails勉強botをフォローすると10分に一回タイムラインに、こんな感じで投稿がされます✍
rails(ver 5-2-1)のメソッドをコードを読んで勉強しよう🙌
— rails勉強bot(α版) (@rails_study_bot) November 11, 2018
class: ActiveSupport
method: present?
url: https://t.co/NlMdDwmX0k
urlのリンクをクリックするとGithub上のソースコードを確認できます🙌
メソッドと実際のコードを関連付けて知ることで、より深く処理の中身を知ることが出来るんじゃないかなぁと思ってます👀
どうやって作ってるの?
APIモードのrailsとherokuを使って作っています🔨
ソースコードはGithub上に公開してますので、よろしければ見てみてください🐾
github.com
そんなに難しいことはしてなくて仕組みとしては、こんな感じです。
public_methods
でpublicなmethodの一覧を取得source_location
で該当methodが記載されたファイルとその行番号を取得- Github上のURLに合わせて、取得結果を整形
- TwitterApiに作成したクラスとメソッドとGithub上のURLの文字列を渡す
👇実際に上記を行っているコードです。
rails_study_bot/active_support.rb at master · Madogiwa0124/rails_study_bot · GitHub
そもそものTwitterBotの作り方は、この辺を参考にしてもらえれば🙌
おわりに
まだActiveSupportのメソッドしか呟けていないのですが、今後はActiveRecordやActionView等、対応クラスを増やして行く予定です💪
自分でも使っていますが、なかなか勉強になることも多いのでrails勉強中の方は、使ってみて感想等頂けると嬉しいです😊
PS. TwitterAPIの承認申請めんどくさすぎた😇