Sha256: 33ac60bde2857a74e49ef96a9d989c993a1a61c376f5c14ec9c81d7d8007e84c
Contents?: true
Size: 1.01 KB
Versions: 20
Compression:
Stored size: 1.01 KB
Contents
module Mutant class Mutation class Filter # Whiltelist filter class Whitelist < self include Adamantium::Flat, Equalizer.new(:whitelist) # Test for match # # @param [Mutation] mutation # # @return [true] # returns true if mutation matches whitelist # # @return [false] # returns false otherwise # # @api private # def match?(mutation) @whitelist.any? { |filter| filter.match?(mutation) } end # Return whitelist # # @return [Enumerable<Filter>] # # @api private # attr_reader :whitelist private # Initalize white list # # @param [Enumerable<Filter>] whitelist # # @return [undefined] # # @api private # def initialize(whitelist) @whitelist = whitelist end end # Whitelist end # Filter end # Mutation end # Mutant
Version data entries
20 entries across 20 versions & 1 rubygems