diff --git a/dm-noisy-failures.gemspec b/dm-noisy-failures.gemspec index 88c3db8..778fa40 100644 --- a/dm-noisy-failures.gemspec +++ b/dm-noisy-failures.gemspec @@ -14,6 +14,8 @@ Gem::Specification.new do |s| s.license = "MIT" s.add_dependency "data_mapper" + s.add_dependency "dm-core" + s.add_dependency "dm-validations" s.files = Dir["{lib}/**/*.rb"] s.require_path = "lib" end diff --git a/lib/data_mapper/noisy_failures.rb b/lib/data_mapper/noisy_failures.rb index 5b81617..9b8d459 100644 --- a/lib/data_mapper/noisy_failures.rb +++ b/lib/data_mapper/noisy_failures.rb @@ -4,7 +4,7 @@ module Resource alias_method :destroy?, :destroy def save - return true if self.save? || self.errors.empty? + return true if self.save? && self.errors.empty? error_message = self.errors.map { |e| "#{self.class}: #{e.join(', ')}" }.join("; ") raise SaveFailureError.new(error_message, self) end diff --git a/lib/data_mapper/noisy_failures/version.rb b/lib/data_mapper/noisy_failures/version.rb index c3b496b..317e20a 100644 --- a/lib/data_mapper/noisy_failures/version.rb +++ b/lib/data_mapper/noisy_failures/version.rb @@ -1,5 +1,5 @@ module DataMapper module NoisyFailures - VERSION = "0.2.3" + VERSION = "0.2.4" end end