Class: Fastlane::CommandLineHandler
- Inherits:
-
Object
- Object
- Fastlane::CommandLineHandler
- Defined in:
- fastlane/lib/fastlane/command_line_handler.rb
Class Method Summary collapse
-
.convert_value(value) ⇒ Object
Helper to convert into the right data type.
-
.handle(args, options) ⇒ Object
This method handles command line inputs and properly transforms them to a usable format.
Class Method Details
.convert_value(value) ⇒ Object
Helper to convert into the right data type
39 40 41 42 43 44 45 |
# File 'fastlane/lib/fastlane/command_line_handler.rb', line 39 def self.convert_value(value) return true if value == 'true' || value == 'yes' return false if value == 'false' || value == 'no' # Default case: return value end |
.handle(args, options) ⇒ Object
This method handles command line inputs and properly transforms them to a usable format
6 7 8 9 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 |
# File 'fastlane/lib/fastlane/command_line_handler.rb', line 6 def self.handle(args, ) lane_parameters = {} # the parameters we'll pass to the lane platform_lane_info = [] # the part that's responsible for the lane/platform definition args.each do |current| if current.include?(":") # that's a key/value which we want to pass to the lane key, value = current.split(":", 2) UI.user_error!("Please pass values like this: key:value") unless key.length > 0 value = convert_value(value) UI.verbose("Using #{key}: #{value}") lane_parameters[key.to_sym] = value else platform_lane_info << current end end platform = nil lane = platform_lane_info[1] if lane platform = platform_lane_info[0] else lane = platform_lane_info[0] end if FastlaneCore::FastlaneFolder.swift? disable_runner_upgrades = .disable_runner_upgrades || false swift_server_port = .swift_server_port Fastlane::SwiftLaneManager.cruise_lane(lane, lane_parameters, disable_runner_upgrades: disable_runner_upgrades, swift_server_port: swift_server_port) else Fastlane::LaneManager.cruise_lane(platform, lane, lane_parameters) end end |