module RSpec::Rails::Mocks::ActiveRecordInstanceMethods
Public Instance Methods
[](key)
click to toggle source
Transforms the key to a method and calls it.
# File lib/rspec/rails/mocks.rb, line 53 def [](key) send(key) end
association(association_name)
click to toggle source
Returns an object representing an association from the mocked model's perspective. For use by Rails internally only.
# File lib/rspec/rails/mocks.rb, line 64 def association(association_name) @associations ||= Hash.new { |h, k| h[k] = Association.new(k) } @associations[association_name] end
destroy()
click to toggle source
Stubs `persisted?` to return `false` and `id` to return `nil`.
# File lib/rspec/rails/mocks.rb, line 47 def destroy RSpec::Mocks.allow_message(self, :persisted?).and_return(false) RSpec::Mocks.allow_message(self, :id).and_return(nil) end
new_record?()
click to toggle source
Returns the opposite of `persisted?`
# File lib/rspec/rails/mocks.rb, line 58 def new_record? !persisted? end