Sha256: b82428e9c070137467c16f61ac6190bd7f88f68be6ac061be2d3e09ea3f79842
Contents?: true
Size: 836 Bytes
Versions: 2
Compression:
Stored size: 836 Bytes
Contents
module EventedSpec # Including EventedSpec::EMSpec module into your example group, each example of this group # will run inside EM.run loop without the need to explicitly call 'em'. # module EMSpec def self.included(example_group) example_group.send(:include, SpecHelper) example_group.extend ClassMethods end # @private module ClassMethods def it(*args, &block) if block # Shared example groups seem to pass example group instance # to the actual example block new_block = Proc.new {|example_group_instance| (example_group_instance || self).instance_eval { em(&block) } } super(*args, &new_block) else # pending example super end end # it end # ClassMethods end # EMSpec end # module EventedSpec
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
evented-spec-0.9.0 | lib/evented-spec/em_spec.rb |
evented-spec-0.4.1 | lib/evented-spec/em_spec.rb |