module Hoe::Debug
Debug plugin for hoe.
Tasks Provided:¶ ↑
- check_manifest
-
Verify the manifest.
- config_hoe
-
Create a fresh ~/.hoerc file.
- debug_gem
-
Show information about the gem.
Public Instance Methods
define_debug_tasks()
click to toggle source
Define tasks for plugin.
# File lib/hoe/debug.rb, line 30 def define_debug_tasks desc 'Create a fresh ~/.hoerc file.' task :config_hoe do with_config do |config, path| File.open(path, "w") do |f| YAML.dump(Hoe::DEFAULT_CONFIG.merge(config), f) end editor = ENV['EDITOR'] || 'vi' system "#{editor} #{path}" if ENV['SHOW_EDITOR'] != 'no' end end desc 'Verify the manifest.' task :check_manifest => :clean do f = "Manifest.tmp" require 'find' files = [] with_config do |config, _| exclusions = config["exclude"] abort "exclude entry missing from .hoerc. Run rake config_hoe." if exclusions.nil? Find.find '.' do |path| next unless File.file? path next if path =~ exclusions files << path[2..-1] end files = files.sort.join "\n" File.open f, 'w' do |fp| fp.puts files end begin sh "#{DIFF} -du Manifest.txt #{f}" ensure rm f end end end desc 'Show information about the gem.' task :debug_gem do puts spec.to_ruby end end