Class: EnumerableOperator::Sum

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/agents/sets/enum/op.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Enumerable

#each_cluster, #each_with_neighbors, #group, nest, #nest, #pipe

Constructor Details

#initialize(*summands) ⇒ Sum

Returns a new instance of Sum.



39
40
41
# File 'lib/agents/sets/enum/op.rb', line 39

def initialize(*summands)
  @summands = summands
end

Instance Attribute Details

#summandsObject (readonly)

Returns the value of attribute summands.



37
38
39
# File 'lib/agents/sets/enum/op.rb', line 37

def summands
  @summands
end

Instance Method Details

#each(&block) ⇒ Object



43
44
45
46
# File 'lib/agents/sets/enum/op.rb', line 43

def each(&block)
  @summands.each { |enum| enum.each(&block) }
  self
end

#sizeObject



48
49
50
# File 'lib/agents/sets/enum/op.rb', line 48

def size
  @summands.sum { |enum| enum.size }
end