変数に格納されたFastlaneレーンを別のレーンから呼び出す方法
概要
これは Ruby 初心者の質問かもしれません。
同じリポジトリに複数の iOS アプリがあります。したがって、かなりの数のレーンがあります。そして、ttyを使用して実行したいレーンを選択するレーンがあります。
それでは、ユーザーがレーン 1 を選択したとします。このレーンをどのように呼ぶのでしょうか? :D
バッククォートを使用したり、 を使用したりできます。ただし、これにより新しい fastlane ランナーが起動され、出力は表示されません。
代わりに、現在のレーンから他のレーンを呼び出したときと同じ結果、つまり完全な fastlane 出力を達成したいと考えています。
私の設定は次のとおりです。
lane :chooseLanes do |options|
prompt = TTY::Prompt.new
lanes = %w(lane1 lane2)
lanesChosen = prompt.multi_select("Select lane?", lanes)
for lane in lanesChosen do
#How do I call this lane???
end
end
lane :lane1 do |options|
end
lane :lane2 do |options|
end
解決策
わかりました、わかりました:
lane :chooseLanes do |options|
prompt = TTY::Prompt.new
lanes = %w(lane1 lane2)
lanesChosen = prompt.multi_select("Select lane?", lanes)
for lane in lanesChosen do
send(lane) #This does the trick!
end
end
lane :lane1 do |options|
end
lane :lane2 do |options|
end