thor

Thorで書いたタスクのテストをする方法

Thorでタスクを書くとそのメソッドが普通のRubyのようには呼べません。それでもやっぱりテストは書きたいのでThorのspecをいろいろ見てたらありました。 # encoding: utf-8 require "rubygems" require "thor" require "rspec" require "stringio" class Sam…

thorのuninstall方法

thorの(un)installにはファイル名を指定する必要がある。 で、installしたときのファイル名を知りたいときは、ユーザホームディレクトリの下に.thorというのができており、その下のthor.ymlを見ればよい。 bash-3.2$ cat ~/.thor/thor.yml sample.thor: :fil…

Thorの起動の流れを追う

Thorはまってきました。これすごい手になじむというか。。。 基本はRuby 1.9.1 + Thor 0.13.4でなんでもできちゃいそうな錯覚すら。まずは、thorコマンドから。 Thor::Runner.startを呼んでるだけです。 #!/usr/bin/env ruby # -*- mode: ruby -*- require '…