Sha256: 90d0d809e1c0b9699b99575cc4ceb0cbc1ea95a6bdb1bce98254a335827601ba
Contents?: true
Size: 346 Bytes
Versions: 117
Compression:
Stored size: 346 Bytes
Contents
require 'mspec/guards/guard' class ConflictsGuard < SpecGuard def match? constants = Object.constants @args.any? { |mod| constants.include? mod.to_s } end end class Object def conflicts_with(*modules) g = ConflictsGuard.new(*modules) g.name = :conflicts_with yield if g.yield? true ensure g.unregister end end
Version data entries
117 entries across 93 versions & 3 rubygems