真剣にOasobiなgemを作った


こんにちは、いなむーです。

最近、会社でRubyでクライアントコマンドなツールを作るにはThorを使うと良いというのを教えていただきました。
そこで、せっかくなのでThorを使ったクライアントコマンドツールを作りたいと思って、早速作ってみました。
それが、こちら。

このgemは、Macのhomebrewでインストールできるor元々インストールされているコマンドをまとめたものです。
なので、Macでhomebrewが使えることが前提のツールです。
slコマンドとかご存知の方も多いと思いますが、その辺を一つ一つインストールしていると何が入っていたか忘れると思います。
その辺のおもしろコマンドシリーズを一括でインストールしたり、アンインストールできるようにしてしまおうと思って作ったgemです。

$ bundle exec bin/oasobi install

こんな感じでインストールができます。

$ bundle exec bin/oasobi help

使えるコマンド一覧が表示されます。

$ bundle exec bin/oasobi sl

slが走ります。

正直中身は大したものではありません。
※インストールしてしまえば、そのままコマンド打った方が色々できますし…^^;

ただ、私がここでやりたかったのは
– gemの作り方を知る
– yamlでリスト管理する
– Thorでクライアントコマンド的に使う
ということでしたので、そのへんが一通りできたので目的は達成できたかなと思います。

これから実用的なツールを作るにあたって、良い勉強になったので色々作っていきたいです。

以上。

カテゴリー: Ruby