diff options
author | Ryan Davis <ryand@zenspider.com> | 2019-10-28 15:01:57 -0800 |
---|---|---|
committer | Ryan Davis <ryand@zenspider.com> | 2019-10-28 15:01:57 -0800 |
commit | e23f9803aefb2e283ba8211235d309ff94b55e9a (patch) | |
tree | 820e43d34f5aa7c6315f103775beeadfb93feda0 /lib | |
parent | 24ceac6b665f481da32681d1d89d279fe957d499 (diff) | |
download | hoe-e23f9803aefb2e283ba8211235d309ff94b55e9a.tar.gz |
+ Added deprecation to parse_urls for ancient url array form.
+ Hoe#parse_urls now returns a hash no matter what
minor cleanup to new metadata code
minor cleanup to tests. damn... they're _old_.
[git-p4: depot-paths = "//src/hoe/dev/": change = 12370]
Diffstat (limited to 'lib')
-rw-r--r-- | lib/hoe.rb | 17 |
1 files changed, 6 insertions, 11 deletions
@@ -544,14 +544,7 @@ class Hoe s.version = version if version s.summary = summary s.email = email - s.homepage = case urls - when Hash then - urls["home"] || urls.values.first - when Array then - urls.first - else - warn "** Unknown urls format: #{urls.inspect}" - end + s.homepage = urls["home"] || urls.values.first s.description = description s.files = manifest s.executables = s.files.grep(/^bin/) { |f| File.basename(f) } @@ -559,8 +552,8 @@ class Hoe s.require_paths = dirs unless dirs.empty? s.rdoc_options = ["--main", readme_file] s.post_install_message = post_install_message - s.metadata = urls.select { |name, _| URLS_TO_META_MAP.key? name }.map { |name, link| - [URLS_TO_META_MAP[name], link] + s.metadata = (urls.keys & URLS_TO_META_MAP.keys).map { |name| + [URLS_TO_META_MAP[name], urls[name]] }.to_h missing "Manifest.txt" if s.files.empty? @@ -734,7 +727,9 @@ class Hoe if lines.first =~ /::/ then Hash[lines.map { |line| line.split(/\s*::\s*/) }] else - lines + warn "DEPRECATED: Please switch readme to hash format for urls." + warn " Only defining 'home' url." + { "home" => lines.first } end end |