Module: DeeplyEnumerable::Enumerable

Defined in:
lib/deeply_enumerable/enumerable.rb

Defined Under Namespace

Modules: ClassMethods

Constant Summary collapse

UNENUMERABLE =
['ActiveRecord::Relation']

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(klass) ⇒ Object



5
6
7
# File 'lib/deeply_enumerable/enumerable.rb', line 5

def self.included(klass)
  klass.extend(ClassMethods)
end

Instance Method Details

#rebuild(object) ⇒ Object



43
44
45
# File 'lib/deeply_enumerable/enumerable.rb', line 43

def rebuild(object)
  self.class.rebuild(object)
end

#unenumerable_object?(object) ⇒ Boolean

Returns:

  • (Boolean)


47
48
49
# File 'lib/deeply_enumerable/enumerable.rb', line 47

def unenumerable_object?(object)
  self.class.unenumerable.any? { |unenumerable_klass| object.is_a?(unenumerable_klass) }
end