Sha256: 226e2047dc42367babedda3b589dbb18228f384341326e03559b508c20f9a0ff
Contents?: true
Size: 887 Bytes
Versions: 27
Compression:
Stored size: 887 Bytes
Contents
# frozen_string_literal: true # encoding: utf-8 require "set" module Mongoid class Criteria module Queryable module Extensions # This module contains additional object behavior. module Set module ClassMethods # Evolve the set, casting all its elements. # # @example Evolve the set. # Set.evolve(set) # # @param [ Set, Object ] object The object to evolve. # # @return [ Array ] The evolved set. # # @since 1.0.0 def evolve(object) return object if !object || !object.respond_to?(:map) object.map{ |obj| obj.class.evolve(obj) } end end end end end end end ::Set.__send__(:extend, Mongoid::Criteria::Queryable::Extensions::Set::ClassMethods)
Version data entries
27 entries across 27 versions & 2 rubygems