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