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
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 |
# File 'lib/fastlane/lane_list.rb', line 11 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] if value value.each do |lane_name, lane| next if lane.is_private output += "----- fastlane #{lane.pretty_name}".green output += "\n" + lane.description.join("\n") + "\n\n" if lane.description.count > 0 end end end output end |
.output(path) ⇒ Object
Print out the result of ‘generate`
4 5 6 7 8 9 |
# File 'lib/fastlane/lane_list.rb', line 4 def self.output(path) puts generate(path) puts "Execute using `fastlane [lane_name]`".yellow end |