Sha256: 64af53e30d5c9b828c71a3e4ee4bfac9213b2018390f1c68115ebd3399fd87d1
Contents?: true
Size: 847 Bytes
Versions: 56
Compression:
Stored size: 847 Bytes
Contents
module BlockSpecs class Yielder def z yield end def m(*a) yield(*a) end def s(a) yield(a) end def r(a) yield(*a) end end # TODO: rewrite all specs that use Yield to use Yielder class Yield def splat(*args) yield *args end def two_args yield 1, 2 end def two_arg_array yield [1, 2] end def yield_splat_inside_block [1, 2].send(:each_with_index) {|*args| yield(*args)} end def yield_this(obj) yield obj end end class OverwriteBlockVariable def initialize @y = Yielder.new end def method_missing(method, *args, &block) self.class.send :define_method, method do |*args, &block| @y.send method, *args, &block end send method, *args, &block end end end
Version data entries
56 entries across 56 versions & 3 rubygems