class Travis::Client::Session
def instrumented(name, *args)
def instrumented(name, *args) name = [name, *args.map(&:inspect)].join(" ") if args.any? result = nil chain = instruments + [proc { |n,l| result = yield }] lift = proc { chain.shift.call(name, lift) } lift.call result end