module Mongoid::Criteria::Queryable::Extensions::Boolean::ClassMethods

Public Instance Methods

evolve(object) click to toggle source

Evolve the value into a boolean value stored in MongoDB. Will return true for any of these values: true, t, yes, y, 1, 1.0.

@example Evolve the value to a boolean.

Boolean.evolve(true)

@param [ Object ] object The object to evolve.

@return [ true, false ] The boolean value.

@since 1.0.0

# File lib/mongoid/criteria/queryable/extensions/boolean.rb, line 24
def evolve(object)
  __evolve__(object) do |obj|
    obj.to_s =~ (/\A(true|t|yes|y|on|1|1.0)\z/i) ? true : false
  end
end