Module: ZendeskAppsSupport::Validations::SecureSettings

Defined in:
lib/zendesk_apps_support/validations/secure_settings.rb

Constant Summary collapse

SECURABLE_KEYWORDS =
%w[token key pwd password].freeze
SECURABLE_KEYWORDS_REGEXP =
Regexp.new(SECURABLE_KEYWORDS.join('|'), Regexp::IGNORECASE)

Class Method Summary collapse

Class Method Details

.call(package) ⇒ Object



10
11
12
13
14
15
16
# File 'lib/zendesk_apps_support/validations/secure_settings.rb', line 10

def call(package)
  manifest_params = package.manifest.parameters

  insecure_params_found = manifest_params.any? { |param| insecure_param?(param) }

  package.warnings << secure_settings_warning if insecure_params_found
end