Sha256: 37327b158b8986734ad123685715b4ffc9ec1883c8905489409fe58dda76bc74
Contents?: true
Size: 612 Bytes
Versions: 14
Compression:
Stored size: 612 Bytes
Contents
module Spec module DSL class CompositeProcBuilder < Array def initialize(callbacks=[]) push(*callbacks) end def proc(&error_handler) parts = self Proc.new do parts.collect do |part| begin if part.is_a?(UnboundMethod) part.bind(self).call else instance_eval(&part) end rescue Exception => e raise e unless error_handler error_handler.call(e) e end end end end end end end
Version data entries
14 entries across 14 versions & 2 rubygems