Sha256: 6869e49e254469f23238b147be9966d1101bbccce7650ad52a37e28405e10ae0

Contents?: true

Size: 1.15 KB

Versions: 8

Compression:

Stored size: 1.15 KB

Contents

module Fastlane
  class LaneList
    # Print out the result of `generate`
    def self.output(path)

      puts generate(path)

      puts "Execute using `fastlane [lane_name]`".yellow
    end

    def self.generate(path)
      ff = Fastlane::FastFile.new(path)
      output = ""
      
      all_keys = ff.runner.description_blocks.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.description_blocks[platform] || []).count == 0
        plat_text = platform
        plat_text = "general" if platform.to_s.empty?
        output += "\n--------- #{plat_text}---------\n".yellow
      
        value = ff.runner.description_blocks[platform]
        
        if value
          value.each do |lane, description|
            lane_text = "----- fastlane "
            lane_text += platform.to_s + " " if platform
            lane_text += lane.to_s + "\n"

            output += lane_text.green
            output += description.gsub("\n\n", "\n") + "\n\n" if description.to_s.length > 0
          end
        end
      end

      output
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
fastlane-1.8.0 lib/fastlane/lane_list.rb
fastlane-1.7.3 lib/fastlane/lane_list.rb
fastlane-1.7.2 lib/fastlane/lane_list.rb
fastlane-1.7.1 lib/fastlane/lane_list.rb
fastlane-1.7.0 lib/fastlane/lane_list.rb
fastlane-1.6.0 lib/fastlane/lane_list.rb
fastlane-1.5.0 lib/fastlane/lane_list.rb
fastlane-1.4.0 lib/fastlane/lane_list.rb