Move all Gem::Specification creation through the sanitize() method for stringies

This commit is contained in:
R. Tyler Croy 2015-08-10 06:25:38 -07:00
parent b996ac73fc
commit 9cf391298c
No known key found for this signature in database
GPG Key ID: 1426C7DC3F51E16F
1 changed files with 16 additions and 11 deletions

View File

@ -95,22 +95,27 @@ class Gem {
# <https://github.com/jruby-gradle/groovy-gem>
Gem::Specification.new do |s|
s.name = "${name}"
s.version = "${version.version}"
s.description = ${JsonOutput.toJson(description)}
s.homepage = "${homepage}"
s.authors = ${JsonOutput.toJson(authors)}
s.email = ${JsonOutput.toJson(email)}
s.platform = "${platform}"
s.name = ${sanitize(name)}
s.version = ${sanitize(version.version)}
s.description = ${sanitize(description)}
s.homepage = ${sanitize(homepage)}
s.authors = ${sanitize(authors)}
s.email = ${sanitize(email)}
s.licenses = ${sanitize(licenses)}
s.require_paths = ${JsonOutput.toJson(requirePaths)}
s.executables = ${JsonOutput.toJson(executables)}
s.licenses = ${JsonOutput.toJson(licenses)}
s.rubygems_version = "${rubygemsVersion}"
s.platform = ${sanitize(platform)}
s.require_paths = ${sanitize(requirePaths)}
s.executables = ${sanitize(executables)}
s.rubygems_version = ${sanitize(rubygemsVersion)}
end
"""
}
/** Convert whatever object we're given into a safe (see: JSON) reprepsentation */
protected String sanitize(Object value) {
return JsonOutput.toJson(value)
}
private static Gem createGemFromFile(File gemMetadataFile) {
if (!gemMetadataFile.exists()) {
return null