Sha256: 66e886dcfe8165147a8b10ad0282be1fa1423f158157f4467aef3a72604bb74e
Contents?: true
Size: 1.04 KB
Versions: 24
Compression:
Stored size: 1.04 KB
Contents
# frozen_string_literal: true module Mihari module Mixins module DisallowedDataValue include Memist::Memoizable # # Normalize a value as a disallowed data value # # @param [String] value Data value # # @return [String, Regexp] Normalized value # def normalize_disallowed_data_value(value) return value if !value.start_with?("/") || !value.end_with?("/") # if a value is surrounded by slashes, take it as a regexp value_without_slashes = value[1..-2] Regexp.compile value_without_slashes.to_s end memoize :normalize_disallowed_data_value # # Check whetehr a value is valid format as a disallowed data value # # @param [String] value Data value # # @return [Boolean] true if it is valid, otherwise false # def valid_disallowed_data_value?(value) begin normalize_disallowed_data_value value rescue RegexpError return false end true end end end end
Version data entries
24 entries across 24 versions & 1 rubygems