class Plumb::MatchClass

def build_error(matcher)

def build_error(matcher)
  case matcher
  when Class # A class primitive, ex. String, Integer, etc.
    "Must be a #{matcher}"
  when ::String, ::Symbol, ::Numeric, ::TrueClass, ::FalseClass, ::NilClass, ::Array, ::Hash
    "Must be equal to #{matcher}"
  when ::Range
    "Must be within #{matcher}"
  else
    "Must match #{matcher.inspect}"
  end
end