Class: Fastlane::LaneList
- Inherits:
-
Object
- Object
- Fastlane::LaneList
- Defined in:
- lib/fastlane/lane_list.rb
Class Method Summary collapse
- .generate(path) ⇒ Object
-
.output(path) ⇒ Object
Print out the result of ‘generate`.
Class Method Details
.generate(path) ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
# File 'lib/fastlane/lane_list.rb', line 10 def self.generate(path) ff = Fastlane::FastFile.new(path) output = "" all_keys = ff.runner.lanes.keys.reject(&:nil?) all_keys.unshift(nil) # because we want root elements on top. always! They have key nil all_keys.each do |platform| next if (ff.runner.lanes[platform] || []).count == 0 plat_text = platform plat_text = "general" if platform.to_s.empty? output += "\n--------- #{plat_text}---------\n".yellow value = ff.runner.lanes[platform] next unless value value.each do |lane_name, lane| next if lane.is_private output += "----- fastlane #{lane.pretty_name}".green if lane.description.count > 0 output += "\n" + lane.description.join("\n") + "\n\n" else output += "\n\n" end end end output end |
.output(path) ⇒ Object
Print out the result of ‘generate`
4 5 6 7 8 |
# File 'lib/fastlane/lane_list.rb', line 4 def self.output(path) puts generate(path) puts "Execute using `fastlane [lane_name]`".yellow end |