Sha256: cca86733d0eb891925af70fd854472c31be93bf449412137046415e2e876edf6

Contents?: true

Size: 485 Bytes

Versions: 2

Compression:

Stored size: 485 Bytes

Contents

module ShEx::Algebra
  ##
  class Stem < Operator::Unary
    NAME = :stem

    ##
    # For a node n and constraint value v, nodeSatisfies(n, v) if n matches some valueSetValue vsv in v. A term matches a valueSetValue if:
    #
    # * vsv is a Stem with stem st and nodeIn(n, st).
    def match?(value)
      if value.start_with?(operands.first)
        status "matched #{value}"
        true
      else
        status "not matched #{value}"
        false
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
shex-0.2.0 lib/shex/algebra/stem.rb
shex-0.1.0 lib/shex/algebra/stem.rb