Upgrade to Pro — share decks privately, control downloads, hide ads and more …

これまで細々と作成したGemの紹介をします - Kashiwa.rb #9

これまで細々と作成したGemの紹介をします - Kashiwa.rb #9

Koji NAKAMURA

March 16, 2025
Tweet

More Decks by Koji NAKAMURA

Other Decks in Technology

Transcript

  1. httpspec_simple • RSpec の Extension として作った • 指定した URL のリクエストに対して、レスポンスコードとかレ

    スポンスボディに含まれている文字列のチェックを RSpec で 宣言的にテストしたくて作った
  2. httpspec_simple • 最終コミット日付「11 years ago…」 • きっと今の RSpec では動かない(未確認) •

    「RSpec の内部 DSL で宣言的にテスト記述できるのは面白 いなぁ」と当時は思いながら作ってみた
  3. cap_cap • (Cap)ture web pages by using (Cap)ybara and Poltergeist.

    • Poltergeist なつい... • CLI でヘッドレスブラウザを利用して Web ページのレンダリン グ結果をキャプチャしてくれる君
  4. cap_cap • 最終コミット日付「7 years ago…」 • 動くとは思えない • 昨今であればブラウザにヘッドレスモードあるし、DevTools Protocol

    とか使えばいい • ちょっとした CLI ツールを Gem として作って配布するの面白 いよねっていうのがアイデアでした
  5. ruby-lsp-rake • Ruby LSP の Add-on • Rake の DSL

    を解決してくれる君 • Ruby LSP と仲良くなりたくて作った
  6. ruby-lsp-rake • すでにある何かの plugin や add-on や extension を作るの は敷居が高くなくてオススメ

    ◦ httpspec_simple もそうだった • あとエディタや開発体験 (DX) に関連したプロダクトだとドッグ フーディングしやすい
  7. まとめ • plugin や add-on や extension を Gem で作ろう

    • ちょっとした CLI ツールを Gem で作ろう • Ruby の内部 DSL を Gem で作ろう