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