Sha256: 4499ee4258548aac868fbe39c83d4f3bf033052033bef28b0b7905f5d2968671
Contents?: true
Size: 1.34 KB
Versions: 35
Compression:
Stored size: 1.34 KB
Contents
if defined?(ActiveRecord::Base) module Spec module Rails module Extensions module ActiveRecord module ClassMethods # :call-seq: # ModelClass.should have(:no).records # ModelClass.should have(1).record # ModelClass.should have(n).records # # Extension to enhance <tt>should have</tt> on AR Model classes def records find(:all) end alias :record :records end module InstanceMethods # :call-seq: # model.should have(:no).errors_on(:attribute) # model.should have(1).error_on(:attribute) # model.should have(n).errors_on(:attribute) # # Extension to enhance <tt>should have</tt> on AR Model instances. # Calls model.valid? in order to prepare the object's errors # object. def errors_on(attribute) self.valid? [self.errors.on(attribute)].flatten.compact end alias :error_on :errors_on end end end end end module ActiveRecord #:nodoc: class Base extend Spec::Rails::Extensions::ActiveRecord::ClassMethods include Spec::Rails::Extensions::ActiveRecord::InstanceMethods end end end
Version data entries
35 entries across 35 versions & 8 rubygems