Sha256: 143028ed84d760c7d53fd50a47c5cf552b21c9823921bb4fadac944a73170704
Contents?: true
Size: 308 Bytes
Versions: 17
Compression:
Stored size: 308 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) yield if g.yield? true g.unregister end end
Version data entries
17 entries across 17 versions & 1 rubygems