Sha256: 43a7c236d818c1829475e1b9b02456cee8f84b80a64b3d849e739e953a9552b0

Contents?: true

Size: 515 Bytes

Versions: 5

Compression:

Stored size: 515 Bytes

Contents

require 'mustermann/pattern'

module Mustermann
  # Matches strings that are identical to the pattern.
  #
  # @example
  #   Mustermann.new('/:foo', type: :identity) === '/bar' # => false
  #
  # @see Mustermann::Pattern
  # @see file:README.md#identity Syntax description in the README
  class Identity < Pattern
    # @param (see Mustermann::Pattern#===)
    # @return (see Mustermann::Pattern#===)
    # @see (see Mustermann::Pattern#===)
    def ===(string)
      unescape(string) == @string
    end
  end
end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
mustermann19-0.3.1 lib/mustermann/identity.rb
mustermann-0.3.1 lib/mustermann/identity.rb
mustermann-0.3.0 lib/mustermann/identity.rb
mustermann-0.2.0 lib/mustermann/identity.rb
mustermann-0.1.0 lib/mustermann/identity.rb