Top Level Namespace

Defined Under Namespace

Modules: Getopt Classes: DelimScanner, String

Constant Summary collapse

BracketDirectives =

Regex for removing bracket directives

/\[\s*(?:ditto|tight|strict|no\s*case|repeatable|debug|required|mutex:.*|implies:.*|excludes:.*|requires:.*|cluster:.*)\s*\]/

Instance Method Summary collapse

Instance Method Details

#valid_syntax?(code, fname = 'parser_code') ⇒ Boolean

Verifies that code is valid Ruby code. returns false if not

Returns:

  • (Boolean)


32
33
34
35
36
# File 'lib/Getopt/Declare.rb', line 32

def valid_syntax?(code, fname = 'parser_code')
  eval("BEGIN {return true}\n#{code}", nil, fname, 0)
rescue Exception
  false
end