validate(strict = false)
public
Checks that the specification contains all required fields, and does a very
basic sanity check.
Raises InvalidSpecificationException
if the spec does not pass the checks.
# File lib/rubygems/specification_policy.rb, line 39
def validate(strict = false)
validate_nil_attributes
validate_rubygems_version
validate_required_attributes
validate_name
validate_require_paths
keep_only_files_and_directories
validate_non_files
validate_self_inclusion_in_files_list
validate_specification_version
validate_platform
validate_array_attributes
validate_authors_field
validate_metadata
validate_licenses
validate_permissions
validate_lazy_metadata
validate_values
validate_dependencies
if @warnings > 0
if strict
error "specification has warnings"
else
alert_warning help_text
end
end
true
end