2014-05-01から1ヶ月間の記事一覧

Named Results

メソッドの引数、複数宣言するときは型をまとめられる。 あと戻り値の型宣言も複数できる。複数返ることがわかりやすくていいね。 そして戻り値の宣言時に名前をつけられる。名前をつけた場合は、そのメソッドの同名ローカル変数がそのままreturnで戻る。 pa…

Hello Go

Golang触ってみる。 brewで入るみたい。 brew install go hello.go package main import "fmt" func main() { fmt.Println("Hello! Go") } % go run hello.go Hello! Go

[rspec] raise_error matcher

rspecのraise_error matcherは引数に例外クラスを渡すことで検証ができる。 expect { subject }.to raise_error(FooError) Failure/Error: expect { subject }.to raise_error(FooError) expected FooError, got #<BarError: BarError> with backtrace: ただしrspec3からto_notで</barerror:>…

AR#find_eachのlimit/offset

ARのfind_each/find_in_batchesはlimit/offsetをオプションで指定できる。 User.find_each(start: 1000, batch_size: 100) do |user| user.touch end batch_sizeは単純にrelationのlimitにわたされるだけ。 startは>=でprimary keyに対してセットされる。 re…