Techioz Blog

変数に格納された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