Pastie now auto-senses if line-wrap is a bad or good idea. Feedback?
## mark a section (Learn more)
it "evaluates block pass after receiver" do p1 = proc {true} p2 = proc {false} p1.should_not == p2 obj = @obj logic = proc do p = p1 (p = p2; obj).foo0(&p).should == [false] p = p1 (p = p2; obj).foo1(1, &p).should == [1, false] p = p1 (p = p2; obj).foo2(1, 1, &p).should == [1, 1, false] p = p1 (p = p2; obj).foo3(1, 1, 1, &p).should == [1, 1, 1, false] p = p1 (p = p2; obj).foo4(1, 1, 1, 1, &p).should == [1, 1, 1, 1, false] p = p1 end # once with self == obj, to test fcalls obj.instance_eval(&logic) # and once with self = spec body, to test calls logic.call end
This paste will be private.
From the Design Piracy series on my blog: