method
validate_metadata
ruby latest stable - Class:
Gem::SpecificationPolicy
Method not available on this version
This method is only available on newer versions. The first available version (v2_6_3) is shown here.
validate_metadata()public
Implementation for Specification#validate_metadata
# File lib/rubygems/specification_policy.rb, line 90
def validate_metadata
unless Hash === metadata
error 'metadata must be a hash'
end
metadata.each do |key, value|
if !key.kind_of?(String)
error "metadata keys must be a String"
end
if key.size > 128
error "metadata key too large (#{key.size} > 128)"
end
if !value.kind_of?(String)
error "metadata values must be a String"
end
if value.size > 1024
error "metadata value too large (#{value.size} > 1024)"
end
if METADATA_LINK_KEYS.include? key
if value !~ VALID_URI_PATTERN
error "metadata['#{key}'] has invalid link: #{value.inspect}"
end
end
end
end Related methods
- Instance methods
- validate
- validate_dependencies
- validate_metadata
- validate_permissions
- Class methods
- new
- Private methods
-
error -
help_text -
validate_array_attribute -
validate_array_attributes -
validate_attribute_present -
validate_authors_field -
validate_lazy_metadata -
validate_licenses -
validate_name -
validate_nil_attributes -
validate_non_files -
validate_platform -
validate_require_paths -
validate_required_attributes -
validate_rubygems_version -
validate_self_inclusion_in_files_list -
validate_shebang_line_in -
validate_specification_version -
validate_values -
warning