module Leftovers::MatcherBuilders::And

Public Class Methods

build(matchers) click to toggle source
# File lib/leftovers/matcher_builders/and.rb, line 6
def self.build(matchers)
  matchers = matchers.compact
  case matchers.length
  # :nocov:
  when 0 then nil
  # :nocov:
  when 1 then matchers.first
  when 2 then ::Leftovers::Matchers::And.new(matchers.first, matchers[1])
  else ::Leftovers::Matchers::All.new(matchers.dup)
  end
end