Sha256: 92920ab84c4c2d7c7fdb813ec3ec92a66a73da1e28258f9e359a6258cab116d4
Contents?: true
Size: 524 Bytes
Versions: 46
Compression:
Stored size: 524 Bytes
Contents
# frozen_string_literal: true module LicenseFinder class License Matcher = Struct.new(:regexp) do def self.from_template(template) from_text(template.content) end def self.from_text(text) from_regex(Text.compile_to_regex(text)) end # an alias for Matcher.new, for uniformity of constructors def self.from_regex(regexp) new(regexp) end def matches_text?(text) !!(Text.normalize_punctuation(text) =~ regexp) end end end end
Version data entries
46 entries across 46 versions & 2 rubygems