Class NilClass
In: vendor/rails/activesupport/lib/active_support/whiny_nil.rb
Parent: Object

Extensions to nil which allow for more helpful error messages for people who are new to rails.

The aim is to ensure that when users pass nil to methods where that isn’t appropriate, instead of NoMethodError and the name of some method used by the framework users will see a message explaining what type of object was expected.

Methods

id  

Constants

WHINERS = [ ::ActiveRecord::Base, ::Array ]
NIL_WARNING_MESSAGE = <<-end_message unless const_defined?(:NIL_WARNING_MESSAGE) WARNING: You have a nil object when you probably didn't expect it! Odds are you want an instance of %s instead. Look in the callstack to see where you're working with an object that could be nil. Investigate your methods and make sure the object is what you expect! end_message unless const_defined?(:NIL_WARNING_MESSAGE)

Public Instance methods

[Source]

    # File vendor/rails/activesupport/lib/active_support/whiny_nil.rb, line 21
21:   def id
22:     raise RuntimeError, "Called id for nil, which would mistakenly be 4 -- if you really wanted the id of nil, use object_id", caller
23:   end

[Validate]