summaryrefslogtreecommitdiff
path: root/Rakefile
diff options
context:
space:
mode:
Diffstat (limited to 'Rakefile')
-rw-r--r--Rakefile36
1 files changed, 29 insertions, 7 deletions
diff --git a/Rakefile b/Rakefile
index bf37a6a..a4abe10 100644
--- a/Rakefile
+++ b/Rakefile
@@ -4,6 +4,31 @@ require "rubygems"
require "hoe"
require "rake/clean"
+# This is required until https://github.com/seattlerb/hoe/issues/112 is fixed
+class Hoe
+ def with_config
+ config = Hoe::DEFAULT_CONFIG
+
+ homeconfig = load_config(File.expand_path("~/.hoerc"))
+ config = config.merge(homeconfig)
+
+ localconfig = load_config(File.expand_path(File.join(Dir.pwd, ".hoerc")))
+ config = config.merge(localconfig)
+
+ yield config, rc
+ end
+
+ def load_config(name)
+ File.exist? name ? safe_load_yaml(name) : {}
+ end
+
+ def safe_load_yaml(name)
+ YAML.safe_load_file(name, permitted_classes: [Regexp])
+ rescue
+ YAML.safe_load_file(name, [Regexp])
+ end
+end
+
Hoe.plugin :doofus
Hoe.plugin :gemspec2
Hoe.plugin :git
@@ -34,7 +59,6 @@ spec = Hoe.spec "mime-types" do
extra_dev_deps << ["minitest-bonus-assertions", "~> 3.0"]
extra_dev_deps << ["minitest-hooks", "~> 1.4"]
extra_dev_deps << ["rake", ">= 10.0", "< 14.0"]
- extra_dev_deps << ["psych", "~> 3.0"]
if Gem::Version.new(RUBY_VERSION) >= Gem::Version.new("2.0")
extra_dev_deps << ["simplecov", "~> 0.7"]
@@ -234,11 +258,9 @@ task "deps:top", [:number] do |_, args|
weighted_results = {}
results.each do |name|
- begin
- weighted_results[name] = rubygems_get(gem_name: name)["downloads"]
- rescue => e
- puts "#{name} #{e.message}"
- end
+ weighted_results[name] = rubygems_get(gem_name: name)["downloads"]
+ rescue => e
+ puts "#{name} #{e.message}"
end
weighted_results.sort { |(_k1, v1), (_k2, v2)|
@@ -249,7 +271,7 @@ task "deps:top", [:number] do |_, args|
end
task :console do
- arguments = %w[pry]
+ arguments = %w[irb]
arguments.push(*spec.spec.require_paths.map { |dir| "-I#{dir}" })
arguments.push("-r#{spec.spec.name.gsub("-", File::SEPARATOR)}")
unless system(*arguments)