Class: Pod::Validator
- Inherits:
-
Object
- Object
- Pod::Validator
- Defined in:
- lib/cocoapods-imy-bin/native/validator.rb
Instance Method Summary collapse
-
#check_file_patterns ⇒ Object
覆盖.
-
#perform_extensive_analysis(spec) ⇒ Object
def validate_source_url(spec) return if spec.source.nil? || spec.source.nil? url = URI(spec.source) return if url.scheme == ‘https’ || url.scheme == ‘file’ warning(‘http’, “The URL (‘#url`) doesn’t use the encrypted HTTPs protocol. ” \ ‘It is crucial for Pods to be transferred over a secure protocol to protect your users from man-in-the-middle attacks. ’\ ‘This will be an error in future releases. Please update the URL to use https.’) end.
- #validate_source_url(spec) ⇒ Object
Instance Method Details
#check_file_patterns ⇒ Object
覆盖
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
# File 'lib/cocoapods-imy-bin/native/validator.rb', line 21 def check_file_patterns FILE_PATTERNS.each do |attr_name| next if %i(source_files resources).include? attr_name if respond_to?("_validate_#{attr_name}", true) send("_validate_#{attr_name}") else validate_nonempty_patterns(attr_name, :error) end end _validate_header_mappings_dir if consumer.spec.root? _validate_license _validate_module_map end end |
#perform_extensive_analysis(spec) ⇒ Object
def validate_source_url(spec)
return if spec.source.nil? || spec.source[:http].nil?
url = URI(spec.source[:http])
return if url.scheme == 'https' || url.scheme == 'file'
warning('http', "The URL (`#{url}`) doesn't use the encrypted HTTPs protocol. " \
'It is crucial for Pods to be transferred over a secure protocol to protect your users from man-in-the-middle attacks. '\
'This will be an error in future releases. Please update the URL to use https.')
end
Perform analysis for a given spec (or subspec)
16 17 18 |
# File 'lib/cocoapods-imy-bin/native/validator.rb', line 16 def perform_extensive_analysis(spec) return true end |
#validate_source_url(spec) ⇒ Object
38 |
# File 'lib/cocoapods-imy-bin/native/validator.rb', line 38 def validate_source_url(spec); end |