Sha256: 52c497731b98802a9617d259dd4da583052a74e6b51e2780d7ff939f49c90684
Contents?: true
Size: 1.27 KB
Versions: 1
Compression:
Stored size: 1.27 KB
Contents
module Remarkable module ActiveRecord module Matchers class ValidateConfirmationOfMatcher < Remarkable::ActiveRecord::Base arguments :collection => :attributes, :as => :attribute optional :message collection_assertions :responds_to_confirmation?, :confirms? default_options :message => :confirmation protected def responds_to_confirmation? @subject.respond_to?(:"#{@attribute}_confirmation=") end def confirms? @subject.send(:"#{@attribute}_confirmation=", 'something') bad?('different') end end # Ensures that the model cannot be saved if one of the attributes is not confirmed. # # == Options # # * <tt>:message</tt> - value the test expects to find in <tt>errors.on(:attribute)</tt>. # Regexp, string or symbol. Default = <tt>I18n.translate('activerecord.errors.messages.confirmation')</tt> # # == Examples # # should_validate_confirmation_of :email, :password # # it { should validate_confirmation_of(:email, :password) } # def validate_confirmation_of(*attributes) ValidateConfirmationOfMatcher.new(*attributes).spec(self) end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
remarkable_activerecord-3.0.0 | lib/remarkable_activerecord/matchers/validate_confirmation_of_matcher.rb |