Skip to content

Commit 3572129

Browse files
authored
Do not include tests files in packaged gem (#526)
* changing location of rspec file * trying a graceful fail here * wrapping in rails env check
1 parent c0758a8 commit 3572129

File tree

2 files changed

+27
-19
lines changed

2 files changed

+27
-19
lines changed

lib/paranoia/rspec.rb

+21-18
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,26 @@
1-
require 'rspec/expectations'
1+
if Rails.env.test?
2+
require 'rspec/expectations'
23

3-
# Validate the subject's class did call "acts_as_paranoid"
4-
RSpec::Matchers.define :act_as_paranoid do
5-
match { |subject| subject.class.ancestors.include?(Paranoia) }
4+
# Validate the subject's class did call "acts_as_paranoid"
5+
RSpec::Matchers.define :act_as_paranoid do
6+
match { |subject| subject.class.ancestors.include?(Paranoia) }
67

7-
failure_message_proc = lambda do
8-
"expected #{subject.class} to use `acts_as_paranoid`"
9-
end
8+
failure_message_proc = lambda do
9+
"expected #{subject.class} to use `acts_as_paranoid`"
10+
end
1011

11-
failure_message_when_negated_proc = lambda do
12-
"expected #{subject.class} not to use `acts_as_paranoid`"
13-
end
12+
failure_message_when_negated_proc = lambda do
13+
"expected #{subject.class} not to use `acts_as_paranoid`"
14+
end
1415

15-
if respond_to?(:failure_message_when_negated)
16-
failure_message(&failure_message_proc)
17-
failure_message_when_negated(&failure_message_when_negated_proc)
18-
else
19-
# RSpec 2 compatibility:
20-
failure_message_for_should(&failure_message_proc)
21-
failure_message_for_should_not(&failure_message_when_negated_proc)
16+
if respond_to?(:failure_message_when_negated)
17+
failure_message(&failure_message_proc)
18+
failure_message_when_negated(&failure_message_when_negated_proc)
19+
else
20+
# RSpec 2 compatibility:
21+
failure_message_for_should(&failure_message_proc)
22+
failure_message_for_should_not(&failure_message_when_negated_proc)
23+
end
2224
end
23-
end
25+
26+
end

paranoia.gemspec

+6-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,12 @@ Gem::Specification.new do |s|
2929
s.add_development_dependency "bundler", ">= 1.0.0"
3030
s.add_development_dependency "rake"
3131

32-
s.files = `git ls-files`.split("\n")
32+
33+
s.files = Dir.chdir(File.expand_path('..', __FILE__)) do
34+
files = `git ls-files -z`.split("\x0").reject { |f| f.match(%r{^(test|spec|features)}) }
35+
files
36+
end
37+
3338
s.executables = `git ls-files`.split("\n").map{|f| f =~ /^bin\/(.*)/ ? $1 : nil}.compact
3439
s.require_path = 'lib'
3540
end

0 commit comments

Comments
 (0)