Sha256: e637fee751aa81bd76e8f3a44e4372c91a1b4d37c6a27b6c4c6b8fc664204016

Contents?: true

Size: 573 Bytes

Versions: 1

Compression:

Stored size: 573 Bytes

Contents

module TestXml
  module Matchers
    class XmlMatcher
      attr_reader :subject, :pattern, :compare_value
      def initialize(subject, pattern, compare_value)
        @subject = Nokogiri::XML::Document.parse(subject)
        @pattern = Nokogiri::XML::Document.parse(pattern)
        @compare_value = compare_value
      end

      def match?
        subject.match?(pattern, compare_value)
      end
    end

    def match_xml?(subject, pattern, compare_value = false)
      matcher = XmlMatcher.new(subject, pattern, compare_value)
      matcher.match?
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
test_xml-0.0.1 lib/test_xml/matchers.rb