Sha256: 55f052aaba62f68fcd8008b172c5602d6e27d1e52593854ea5b23d7958ca01c5

Contents?: true

Size: 832 Bytes

Versions: 65

Compression:

Stored size: 832 Bytes

Contents

if defined?(ActiveRecord::Base)
  module ActiveRecord #:nodoc:
    class Base

      (class << self; self; end).class_eval do
        # Extension for <tt>should have</tt> on AR Model classes
        #
        #   ModelClass.should have(:no).records
        #   ModelClass.should have(1).record
        #   ModelClass.should have(n).records
        def records
          find(:all)
        end
        alias :record :records
      end

      # Extension for <tt>should have</tt> on AR Model instances
      #
      #   model.should have(:no).errors_on(:attribute)
      #   model.should have(1).error_on(:attribute)
      #   model.should have(n).errors_on(:attribute)
      def errors_on(attribute)
        self.valid?
        [self.errors.on(attribute)].flatten.compact
      end
      alias :error_on :errors_on

    end
  end
end

Version data entries

65 entries across 65 versions & 10 rubygems

Version Path
dchelimsky-rspec-rails-1.1.10 lib/spec/rails/extensions/active_record/base.rb
dchelimsky-rspec-rails-1.1.11.1 lib/spec/rails/extensions/active_record/base.rb
dchelimsky-rspec-rails-1.1.11.2 lib/spec/rails/extensions/active_record/base.rb
dchelimsky-rspec-rails-1.1.11.3 lib/spec/rails/extensions/active_record/base.rb
dchelimsky-rspec-rails-1.1.11.4 lib/spec/rails/extensions/active_record/base.rb
dchelimsky-rspec-rails-1.1.11 lib/spec/rails/extensions/active_record/base.rb
dchelimsky-rspec-rails-1.1.6 lib/spec/rails/extensions/active_record/base.rb
dchelimsky-rspec-rails-1.1.7 lib/spec/rails/extensions/active_record/base.rb
dchelimsky-rspec-rails-1.1.8 lib/spec/rails/extensions/active_record/base.rb
dchelimsky-rspec-rails-1.1.9 lib/spec/rails/extensions/active_record/base.rb
jcnetdev-rspec-rails-1.1.5 lib/spec/rails/extensions/active_record/base.rb
jnstq-acts_as_sms-0.1.0 test/vendor/plugins/rspec-rails/lib/spec/rails/extensions/active_record/base.rb
jnstq-acts_as_sms-0.1.1 test/vendor/plugins/rspec-rails/lib/spec/rails/extensions/active_record/base.rb
jnstq-acts_as_sms-0.1.3 test/vendor/plugins/rspec-rails/lib/spec/rails/extensions/active_record/base.rb
jnstq-acts_as_sms-0.1.4 test/vendor/plugins/rspec-rails/lib/spec/rails/extensions/active_record/base.rb
jstorimer-deep-test-2.0.0 sample_rails_project/vendor/plugins/rspec_on_rails/lib/spec/rails/extensions/active_record/base.rb
jstorimer-deep-test-1.4.0 sample_rails_project/vendor/plugins/rspec_on_rails/lib/spec/rails/extensions/active_record/base.rb
jstorimer-deep-test-1.3.0 sample_rails_project/vendor/plugins/rspec_on_rails/lib/spec/rails/extensions/active_record/base.rb
jstorimer-deep-test-1.2.0 sample_rails_project/vendor/plugins/rspec_on_rails/lib/spec/rails/extensions/active_record/base.rb
jstorimer-deep-test-1.1.0 sample_rails_project/vendor/plugins/rspec_on_rails/lib/spec/rails/extensions/active_record/base.rb