@private
# File lib/rspec/core/filter_manager.rb, line 143 def self.build exclusions = ExclusionRules.new inclusions = InclusionRules.new exclusions.opposite = inclusions inclusions.opposite = exclusions [exclusions, inclusions] end
# File lib/rspec/core/filter_manager.rb, line 151 def initialize(*args, &block) @rules = Hash.new(*args, &block) end
# File lib/rspec/core/filter_manager.rb, line 182 def [](key) @rules[key] end
# File lib/rspec/core/filter_manager.rb, line 155 def add(updated) @rules.merge!(updated).each_key { |k| opposite.delete(k) } end
# File lib/rspec/core/filter_manager.rb, line 159 def add_with_low_priority(_updated) updated = _updated.merge(@rules) opposite.each_pair { |k,v| updated.delete(k) if updated[k] == v } @rules.replace(updated) end
# File lib/rspec/core/filter_manager.rb, line 170 def clear @rules.clear end
# File lib/rspec/core/filter_manager.rb, line 174 def delete(key) @rules.delete(key) end
# File lib/rspec/core/filter_manager.rb, line 194 def description rules.inspect.gsub(PROC_HEX_NUMBER, '').gsub(PROJECT_DIR, '.').gsub(' (lambda)','') end
# File lib/rspec/core/filter_manager.rb, line 190 def each_pair(&block) @rules.each_pair(&block) end
# File lib/rspec/core/filter_manager.rb, line 186 def empty? rules.empty? end
# File lib/rspec/core/filter_manager.rb, line 178 def fetch(*args, &block) @rules.fetch(*args, &block) end
# File lib/rspec/core/filter_manager.rb, line 165 def use_only(updated) updated.each_key { |k| opposite.delete(k) } @rules.replace(updated) end