はじめに
letにパラメータ(引数)を渡す方法です。
通常であればヘルパーメソッドで定義したり変数の部分をletで置いたりするなどと思いますが、選択肢の一つになれば幸いです。
やりかた
lambdaで渡す(Procでも可)。
# 定義の仕方
let(メソッド名) do
->(引数) { 処理 }
end
# 呼び出しかた
メソッド名.call(引数)
例題
# 定義
let(:say_something) do
->(sth) { p sth }
end
# 呼び出し
before do
say_something.call('hogehoge')
say_something.call('piyo')
end
おわりに
意外と知らなかったところだったので共有でした。