Class: Welo::LinksEnumerator

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/welo/core/link.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(enum = nil, params = {}, &blk) ⇒ LinksEnumerator

Returns a new instance of LinksEnumerator.



111
112
113
# File 'lib/welo/core/link.rb', line 111

def initialize(enum=nil, params={}, &blk)
  @enum = enum || blk
end

Instance Attribute Details

#enumObject (readonly)

the enumerating object



109
110
111
# File 'lib/welo/core/link.rb', line 109

def enum
  @enum
end

Instance Method Details

#eachObject



115
116
117
118
119
120
121
# File 'lib/welo/core/link.rb', line 115

def each
  if enum.respond_to? :call
    enum.call{|i| yield(i)}
  else
    enum.each{|i| yield(i)}
  end
end