# File lib/monkey/ext/enumerable.rb, line 4 def construct(obj) enum_for :construct, obj unless block_given? or !respond_to? :enum_for inject(obj) { |a,v| a.tap { yield(a, v) } } end