about summary refs log tree commit homepage
path: root/clogger.gemspec
diff options
context:
space:
mode:
authorEric Wong <normalperson@yhbt.net>2009-10-06 13:24:05 -0700
committerEric Wong <normalperson@yhbt.net>2009-10-06 13:39:41 -0700
commitcf543e57efa4b8d81121e712280bb6413719be35 (patch)
treec3892bd916dc717713cc122193c6c393c0a7a6aa /clogger.gemspec
parent1e4b7c3d2fe12e4732ed816ebd75bb7dc81d6151 (diff)
downloadclogger-cf543e57efa4b8d81121e712280bb6413719be35.tar.gz
Diffstat (limited to 'clogger.gemspec')
-rw-r--r--clogger.gemspec16
1 files changed, 14 insertions, 2 deletions
diff --git a/clogger.gemspec b/clogger.gemspec
index d2c57a6..665eb1c 100644
--- a/clogger.gemspec
+++ b/clogger.gemspec
@@ -1,4 +1,5 @@
 ENV["VERSION"] or abort "VERSION= must be specified"
+manifest = File.readlines('.manifest').map! { |x| x.chomp! }
 
 Gem::Specification.new do |s|
   s.name = %q{clogger}
@@ -15,8 +16,19 @@ Clogger is Rack middleware for logging HTTP requests.  The log format
 is customizable so you can specify exactly which fields to log.
 }.strip
   s.email = %q{clogger@librelist.com}
-  s.extra_rdoc_files = %w(README History)
-  s.files = File.readlines('.manifest').map! { |x| x.chomp! }
+
+  s.extra_rdoc_files = File.readlines('.document').map! do |x|
+    x.chomp!
+    if File.directory?(x)
+      manifest.grep(%r{\A#{x}/})
+    elsif File.file?(x)
+      x
+    else
+      nil
+    end
+  end.flatten.compact
+
+  s.files = manifest
   s.rdoc_options = [ "-Na",
                      "-t", "Clogger - configurable request logging for Rack"
                    ]