class JavascriptValidationHook

Public Instance Methods

validate!(request) click to toggle source
# File lib/validation_hook.rb, line 2
def validate!(request)
  matches = request_matches?(request) do |it|
    it =~ /(^|[^_[[:alnum:]]]+)(require|process|os|fs|eval|cluster|v8|vm|tty|tls|root|global|crypto|stream|events)([^_[[:alnum:]]]+|$)/
  end
  raise Mumukit::RequestValidationError, "You can not use #{$2} here" if matches
end

Private Instance Methods

request_matches?(request, &block) click to toggle source
# File lib/validation_hook.rb, line 11
def request_matches?(request, &block)
  [
      request.content,
      request.extra,
      request.query
  ].compact.any?(&block)
end