Deprecate ensure_exclusion_of
This commit is contained in:
parent
acb02d0448
commit
3863c1ed86
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue