Method: ActiveModel::Lint::Tests#test_to_key

Defined in:
activemodel/lib/active_model/lint.rb

#test_to_keyObject

Passes if the object’s model responds to to_key and if calling this method returns nil when the object is not persisted. Fails otherwise.

to_key returns an Enumerable of all (primary) key attributes of the model, and is used to a generate unique DOM id for the object.



31
32
33
34
35
# File 'activemodel/lib/active_model/lint.rb', line 31

def test_to_key
  assert_respond_to model, :to_key
  def model.persisted?() false end
  assert model.to_key.nil?, "to_key should return nil when `persisted?` returns false"
end