Module: ActiveQuery::SQLParser
- Defined in:
- lib/active_query/sql_parser.rb
Defined Under Namespace
Classes: Query, SyntaxError
Constant Summary collapse
- WHITESPACE =
/\s+/- NAME =
/^\s*--\s*name\s*:\s*(.+)/- END_QUERY =
/;/
Class Method Summary collapse
Class Method Details
.parse_file(text) ⇒ Object
13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/active_query/sql_parser.rb', line 13 def self.parse_file(text) @scanner = StringScanner.new(text) @line = 0 @queries = [] until @scanner.eos? || @scanner.check_until(END_QUERY).nil? @line += 1 @queries << parse_line end @queries end |