Sha256: 11efef35aeae1cd63973a6ff3157197b5b21df1c8d8a0579257f017d42bae488
Contents?: true
Size: 745 Bytes
Versions: 175
Compression:
Stored size: 745 Bytes
Contents
require 'mspec/guards/guard' class CompliantOnGuard < SpecGuard def match? if @args.include? :ruby raise Exception, "improper use of compliant_on guard" end standard? or implementation?(*@args) end end class NotCompliantOnGuard < SpecGuard def match? if @args.include? :ruby raise Exception, "improper use of not_compliant_on guard" end standard? or !implementation?(*@args) end end class Object def compliant_on(*args) g = CompliantOnGuard.new(*args) g.name = :compliant_on yield if g.yield? ensure g.unregister end def not_compliant_on(*args) g = NotCompliantOnGuard.new(*args) g.name = :not_compliant_on yield if g.yield? ensure g.unregister end end
Version data entries
175 entries across 151 versions & 4 rubygems