Class: NilClass
- Defined in:
 - lib/active_support/core_ext/object/try.rb,
lib/active_support/core_ext/object/json.rb,
lib/active_support/core_ext/object/blank.rb,
lib/active_support/core_ext/object/to_query.rb 
Instance Method Summary collapse
- 
  
    
      #as_json(options = nil)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
:nodoc:.
 - 
  
    
      #blank?  ⇒ true 
    
    
  
  
  
  
  
  
  
  
  
    
nilis blank:. - 
  
    
      #present?  ⇒ Boolean 
    
    
  
  
  
  
  
  
  
  
  
    
:nodoc:.
 - 
  
    
      #to_param  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
Returns
self. - 
  
    
      #to_query(key)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
Returns a CGI-escaped
key. - 
  
    
      #try  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
Calling
tryonnilalways returnsnil. - 
  
    
      #try!  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
Calling
try!onnilalways returnsnil. 
Instance Method Details
#as_json(options = nil) ⇒ Object
:nodoc:
      93 94 95  | 
    
      # File 'lib/active_support/core_ext/object/json.rb', line 93 def as_json( = nil) # :nodoc: self end  | 
  
#blank? ⇒ true
nil is blank:
nil.blank? # => true
  
      56 57 58  | 
    
      # File 'lib/active_support/core_ext/object/blank.rb', line 56 def blank? true end  | 
  
#present? ⇒ Boolean
:nodoc:
      60 61 62  | 
    
      # File 'lib/active_support/core_ext/object/blank.rb', line 60 def present? # :nodoc: false end  | 
  
#to_param ⇒ Object
Returns self.
      26 27 28  | 
    
      # File 'lib/active_support/core_ext/object/to_query.rb', line 26 def to_param self end  | 
  
#to_query(key) ⇒ Object
Returns a CGI-escaped key.
      21 22 23  | 
    
      # File 'lib/active_support/core_ext/object/to_query.rb', line 21 def to_query(key) CGI.escape(key.to_param) end  | 
  
#try ⇒ Object
Calling try on nil always returns nil. It becomes especially helpful when navigating through associations that may return nil.
nil.try(:name) # => nil
Without try
@person && @person.children.any? && @person.children.first.name
With try
@person.try(:children).try(:first).try(:name)
  
      148 149 150  | 
    
      # File 'lib/active_support/core_ext/object/try.rb', line 148 def try(*, &) nil end  | 
  
#try! ⇒ Object
Calling try! on nil always returns nil.
nil.try!(:name) # => nil
  
      155 156 157  | 
    
      # File 'lib/active_support/core_ext/object/try.rb', line 155 def try!(*, &) nil end  |