fastlane/lib/fastlane/swift_fastlane_function.rb in fastlane-2.71.0.beta.20171221010003 vs fastlane/lib/fastlane/swift_fastlane_function.rb in fastlane-2.71.0.beta.20171222010003

- old
+ new

@@ -21,35 +21,12 @@ # rubocop:disable LineLength # class instance? @reserved_words = %w[associativity break case catch class continue convenience default deinit didSet do else enum extension fallthrough false final for func get guard if in infix init inout internal lazy let mutating nil operator override postfix precedence prefix private public repeat required return self set static struct subscript super switch throws true try var weak where while willSet].to_set # rubocop:enable LineLength - - @default_values_to_ignore = { - "cert" => ["keychain_path"].to_set, - "get_certificates" => ["keychain_path"].to_set, - "set_github_release" => ["api_token"].to_set, - "github_api" => ["api_token"].to_set, - "create_pull_request" => ["api_token", "head", "api_url"].to_set, - "commit_github_file" => ["api_token"].to_set, - "verify_xcode" => ["xcode_path"].to_set, - "produce" => ["sku"].to_set, - "create_app_online" => ["sku"].to_set, - "screengrab" => ["android_home"].to_set, - "capture_android_screenshots" => ["android_home"].to_set - } end - def ignore_default_value?(function_name: nil, param_name: nil) - action_set = @default_values_to_ignore[function_name] - unless action_set - return false - end - - return action_set.include?(param_name) - end - def sanitize_reserved_word(word: nil) unless @reserved_words.include?(word) return word end return "`#{word}`" @@ -104,12 +81,10 @@ return default_type end end def override_default_value_if_not_correct_type(param_name: nil, param_type: nil, default_value: nil) - default_value = nil if ignore_default_value?(function_name: @function_name, param_name: param_name) - return "[]" if param_type == "[String]" && default_value == "" return "{_ in }" if param_type == "((String) -> Void)" return default_value end @@ -122,14 +97,10 @@ optional_specifier = "" # if we are optional and don't have a default value, we'll need to use ? optional_specifier = "?" if (optional && default_value.nil?) && type != "((String) -> Void)" - if optional && ignore_default_value?(function_name: @function_name, param_name: param) - optional_specifier = "?" - end - # If we have a default value of true or false, we can infer it is a Bool if default_value.class == FalseClass type = "Bool" elsif default_value.class == TrueClass type = "Bool" @@ -282,12 +253,9 @@ return [] end swift_implementations = @param_names.zip(param_default_values, param_optionality_values, param_type_overrides).map do |param, default_value, optional, param_type_override| type = get_type(param: param, default_value: default_value, optional: optional, param_type_override: param_type_override) - - default_value = nil if ignore_default_value?(function_name: @function_name, param_name: param) - param = camel_case_lower(string: param) param = sanitize_reserved_word(word: param) var_for_parameter_name = param unless default_value.nil?