Skip to content

Commit c4f01cd

Browse files
committed
Updated the boilerplate gemspec.
* Uses "stabby lambdas". * Exclude the `test_files` (or `spec/{**/}*`) from the gem's `files`.
1 parent eb3bf9e commit c4f01cd

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

digest-crc.gemspec

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,14 @@ Gem::Specification.new do |gem|
2222
gem.homepage = gemspec['homepage']
2323
gem.metadata = gemspec['metadata'] if gemspec['metadata']
2424

25-
glob = lambda { |patterns| gem.files & Dir[*patterns] }
25+
glob = ->(patterns) { gem.files & Dir[*patterns] }
2626

27-
gem.files = `git ls-files`.split($/).grep_v(/^spec\//)
28-
gem.files = glob[gemspec['files']] if gemspec['files']
27+
gem.files = if gemspec['files'] then glob[gemspec['files']]
28+
else `git ls-files`.split($/)
29+
end
30+
31+
# exclude test files from the packages gem
32+
gem.files -= glob[gemspec['test_files'] || 'spec/{**/}*']
2933

3034
gem.executables = gemspec.fetch('executables') do
3135
glob['bin/*'].map { |path| File.basename(path) }
@@ -45,7 +49,7 @@ Gem::Specification.new do |gem|
4549
gem.required_rubygems_version = gemspec['required_rubygems_version']
4650
gem.post_install_message = gemspec['post_install_message']
4751

48-
split = lambda { |string| string.split(/,\s*/) }
52+
split = ->(string) { string.split(/,\s*/) }
4953

5054
if gemspec['dependencies']
5155
gemspec['dependencies'].each do |name,versions|

0 commit comments

Comments
 (0)