Class: Pod::Validator

Inherits:
Object
  • Object
show all
Defined in:
lib/cocoapods-imy-bin/native/validator.rb

Instance Method Summary collapse

Instance Method Details

#check_file_patternsObject

覆盖



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