123456789_123456789_123456789_123456789_123456789_

Module: Mongoid::Criteria::Queryable::Extensions::NilClass

Relationships & Source Files
Defined in: lib/mongoid/criteria/queryable/extensions/nil_class.rb

Overview

Adds query type-casting behavior to NilClass.

Instance Method Summary

Instance Method Details

#__add__(object) ⇒ Object

Add this object to nil.

Examples:

Add the object to a nil value.

nil.__add__([ 1, 2, 3 ])

Parameters:

  • object (Object)

    The object to add.

Returns:

  • (Object)

    The provided object.

[ GitHub ]

  
# File 'lib/mongoid/criteria/queryable/extensions/nil_class.rb', line 17

def __add__(object)
  object
end

#__evolve_date__

Alias for Mongoid::Criteria::Queryable::Extensions::NilClass#evolve_time.

[ GitHub ]

  
# File 'lib/mongoid/criteria/queryable/extensions/nil_class.rb', line 42

alias __evolve_date__ __evolve_time__

#__evolve_time__nil Also known as: #__evolve_date__

Evolve the nil into a date or time.

Examples:

Evolve the nil.

nil.__evolve_time__

Returns:

  • (nil)

    nil.

[ GitHub ]

  
# File 'lib/mongoid/criteria/queryable/extensions/nil_class.rb', line 39

def __evolve_time__
  self
end

#__expanded__(object) ⇒ Object

Add this object to nil.

Examples:

Add the object to a nil value.

nil.__expanded__([ 1, 2, 3 ])

Parameters:

  • object (Object)

    The object to expanded.

Returns:

  • (Object)

    The provided object.

[ GitHub ]

  
# File 'lib/mongoid/criteria/queryable/extensions/nil_class.rb', line 29

def __expanded__(object)
  object
end

#__intersect__(object) ⇒ Object

Add this object to nil.

Examples:

Add the object to a nil value.

nil.__intersect__([ 1, 2, 3 ])

Parameters:

  • object (Object)

    The object to intersect.

Returns:

  • (Object)

    The provided object.

[ GitHub ]

  
# File 'lib/mongoid/criteria/queryable/extensions/nil_class.rb', line 52

def __intersect__(object)
  object
end

#__override__(object) ⇒ Object

Add this object to nil.

Examples:

Add the object to a nil value.

nil.__override__([ 1, 2, 3 ])

Parameters:

  • object (Object)

    The object to override.

Returns:

  • (Object)

    The provided object.

[ GitHub ]

  
# File 'lib/mongoid/criteria/queryable/extensions/nil_class.rb', line 64

def __override__(object)
  object
end

#__union__(object) ⇒ Object

Add this object to nil.

Examples:

Add the object to a nil value.

nil.__union__([ 1, 2, 3 ])

Parameters:

  • object (Object)

    The object to union.

Returns:

  • (Object)

    The provided object.

[ GitHub ]

  
# File 'lib/mongoid/criteria/queryable/extensions/nil_class.rb', line 76

def __union__(object)
  object
end