Search code examples
rubystringglob

How do I test whether a string would match a glob in Ruby?


Without hitting the filesystem, is it possible to see whether the glob "foo*" would match "food" in Ruby?

Background: one of my scripts produce files, and I'd like to unit test that other scripts would be able to detect such files with their current glob.


Solution

  • Yes, it is possible using the fnmatch method:

    File.fnmatch("foo*", "food") #=> true