Sha256: 57c1bc592c4600231d5bbbd723d93d0b0456577ac91c12091d21bc9cf5f8ccaf
Contents?: true
Size: 905 Bytes
Versions: 3
Compression:
Stored size: 905 Bytes
Contents
require 'mustermann/pattern' require 'mustermann/simple_match' module Mustermann # Matches strings that are identical to the pattern. # # @example # Mustermann.new('/*.*', type: :shell) === '/bar' # => false # # @see Mustermann::Pattern # @see file:README.md#shell Syntax description in the README class Shell < Pattern # @param (see Mustermann::Pattern#initialize) # @return (see Mustermann::Pattern#initialize) # @see (see Mustermann::Pattern#initialize) def initialize(string, **options) @flags = File::FNM_PATHNAME | File::FNM_DOTMATCH @flags |= File::FNM_EXTGLOB if defined? File::FNM_EXTGLOB super(string, **options) end # @param (see Mustermann::Pattern#===) # @return (see Mustermann::Pattern#===) # @see (see Mustermann::Pattern#===) def ===(string) File.fnmatch? @string, unescape(string), @flags end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
mustermann-0.3.1 | lib/mustermann/shell.rb |
mustermann-0.3.0 | lib/mustermann/shell.rb |
mustermann-0.2.0 | lib/mustermann/shell.rb |