module ActiveEnumerable::Base

Public Class Methods

new(collection=[]) click to toggle source
# File lib/active_enumerable/base.rb, line 9
def initialize(collection=[])
  active_enumerable_setup(collection)
end

Public Instance Methods

<<(item) click to toggle source
# File lib/active_enumerable/base.rb, line 25
def <<(item)
  @collection << item
end
Also aliased as: add
__new_relation__(collection) click to toggle source

@private

# File lib/active_enumerable/base.rb, line 40
def __new_relation__(collection)
  self.class.new(collection)
end
active_enumerable_setup(collection=[]) click to toggle source
# File lib/active_enumerable/base.rb, line 13
def active_enumerable_setup(collection=[])
  if collection.is_a? ::Enumerator::Lazy
    @collection = collection
  else
    @collection = collection.to_a
  end
end
add(item)
Alias for: <<
all() click to toggle source
# File lib/active_enumerable/base.rb, line 31
def all
  self.tap { to_a }
end
each(*args, &block) click to toggle source
# File lib/active_enumerable/base.rb, line 5
def each(*args, &block)
  @collection.send(:each, *args, &block)
end
name() click to toggle source
# File lib/active_enumerable/base.rb, line 35
def name
  self.class.name
end
to_a() click to toggle source
# File lib/active_enumerable/base.rb, line 21
def to_a
  @collection.to_a
end