Sha256: aac0ff07ee199fa9df0c813cc456a431f87d1e6bcbacaa393be98b9c8620e473
Contents?: true
Size: 808 Bytes
Versions: 11
Compression:
Stored size: 808 Bytes
Contents
require 'mattock/tasklib' module Corundum class GemspecSanity < Mattock::TaskLib default_namespace :gemspec_sanity setting(:gemspec) def default_configuration(toolkit) super self.gemspec = toolkit.gemspec end def define in_namespace do task :has_files do if gemspec.files.nil? or gemspec.files.empty? fail "No files mentioned in gemspec - do you intend an empty gem?" end end task :files_exist do missing = gemspec.files.find_all do |path| not File::exists?(path) end fail "Files mentioned in gemspec are missing: #{missing.join(", ")}" unless missing.empty? end end task :preflight => in_namespace(:files_exist, :has_files) end end end
Version data entries
11 entries across 11 versions & 1 rubygems