method
validate_metadata
v2_6_3 -
Show latest stable
- Class:
Gem::SpecificationPolicy
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