module Schemacop::V3
Public Class Methods
register(*args)
click to toggle source
# File lib/schemacop/v3.rb, line 3 def self.register(*args) NodeRegistry.register(*args) end
sanitize_exp(exp)
click to toggle source
@private
# File lib/schemacop/v3.rb, line 8 def self.sanitize_exp(exp) return exp if exp.is_a?(String) _start_slash, caret, exp, dollar, _end_slash, flags = exp.inspect.match(%r{^(/?)(\^)?(.*?)(\$)?(/?)([ixm]*)?$}).captures flags = flags.split('') if flags.delete('i') exp = "(?i)(#{exp})" end if flags.any? fail "Flags #{flags.inspect} are not supported by Schemacop." end return "#{caret}#{exp}#{dollar}" end