Sha256: fe13b125666efb8edc8dc8d7eecce14aa0fc1e78f2fee910755760bd9f23cff2
Contents?: true
Size: 605 Bytes
Versions: 175
Compression:
Stored size: 605 Bytes
Contents
require 'mspec/guards/guard' class RunnerGuard < SpecGuard def match? @args.any? do |runner| case runner when :mspec ENV['MSPEC_RUNNER'] == '1' when :rspec ENV['RSPEC_RUNNER'] == '1' or Object.const_defined?(:Spec) else false end end end end class Object def runner_is(*args) g = RunnerGuard.new(*args) g.name = :runner_is yield if g.yield? ensure g.unregister end def runner_is_not(*args) g = RunnerGuard.new(*args) g.name = :runner_is_not yield if g.yield? true ensure g.unregister end end
Version data entries
175 entries across 151 versions & 4 rubygems