Sha256: 372e3970a4239adab0dd923fe5dd426e3385df0a543f7c5ce98818ef29430c59

Contents?: true

Size: 423 Bytes

Versions: 1

Compression:

Stored size: 423 Bytes

Contents

# frozen_string_literal: true

module Lutaml
  module Path
    class PathSegment
      attr_reader :name, :pattern

      def initialize(name, is_pattern: false)
        @name = name.gsub('\::', "::")
        @pattern = is_pattern
      end

      def pattern?
        @pattern
      end

      def match?(segment)
        return File.fnmatch(name, segment) if pattern?

        name == segment
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
lutaml-path-0.1.0 lib/lutaml/path/path_segment.rb