Class: Fastlane::CommandLineHandler
- Inherits:
-
Object
- Object
- Fastlane::CommandLineHandler
- Defined in:
- 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
34 35 36 37 38 39 40 |
# File 'lib/fastlane/command_line_handler.rb', line 34 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 |
# File '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 dot_env = Helper.is_test? ? nil : .env Fastlane::LaneManager.cruise_lane(platform, lane, lane_parameters, dot_env) end |