Deprecate ensure_exclusion_of

This commit is contained in:
Elliot Winkler 2014-07-22 22:52:16 -06:00
parent acb02d0448
commit 3863c1ed86
2 changed files with 19 additions and 2 deletions

View File

@ -88,7 +88,16 @@ module Shoulda
def validate_exclusion_of(attr)
ValidateExclusionOfMatcher.new(attr)
end
alias_method :ensure_exclusion_of, :validate_exclusion_of
# @deprecated Use {#validate_exclusion_of} instead.
# @return [ValidateExclusionOfMatcher]
def ensure_exclusion_of(attr)
Shoulda::Matchers.warn_about_deprecated_method(
:ensure_exclusion_of,
:validate_exclusion_of
)
validate_exclusion_of(attr)
end
# @private
class ValidateExclusionOfMatcher < ValidationMatcher

View File

@ -3,9 +3,17 @@ require 'spec_helper'
describe Shoulda::Matchers::ActiveModel do
describe '#ensure_exclusion_of' do
it 'is aliased to #validate_exclusion_of' do
expect(method(:ensure_exclusion_of)).to eq(method(:validate_exclusion_of))
matchers.expects(:validate_exclusion_of).with(:attr)
silence_warnings do
matchers.ensure_exclusion_of(:attr)
end
end
end
def matchers
@_matchers ||= Object.new.extend(described_class)
end
end
describe Shoulda::Matchers::ActiveModel::ValidateExclusionOfMatcher do