10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
# File 'lib/zendesk_apps_support/validations/secure_settings.rb', line 10
def call(package, validate_scopes_for_secure_parameter: false)
manifest_params = package.manifest.parameters
insecure_params_found = manifest_params.any? { |param| insecure_param?(param) }
package.warnings << secure_settings_warning if insecure_params_found
secure_or_hidden_default_param_found = manifest_params.any? { |param| secure_or_hidden_default_param?(param) }
package.warnings << hidden_default_parameter_warning if secure_or_hidden_default_param_found
if validate_scopes_for_secure_parameter
unscoped_secure_param_names = manifest_params.filter_map { |param| name_if_secure_unscoped(param) }
package.warnings << no_scopes_warning(unscoped_secure_param_names) if unscoped_secure_param_names.any?
end
end
|