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