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
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