Class: SQLTree::Tokenizer

Inherits:
Object
  • Object
show all
Defined in:
lib/active_record/turntable/sql_tree_patch.rb

Instance Method Summary collapse

Instance Method Details

#tokenize_quoted_string(&block) ⇒ Object

:yields: SQLTree::Token::String



21
22
23
24
25
26
27
# File 'lib/active_record/turntable/sql_tree_patch.rb', line 21

def tokenize_quoted_string(&block) # :yields: SQLTree::Token::String
  string = ''
  until next_char.nil? || current_char == "'"
    string << (current_char == "\\" ? instance_eval("%@\\#{next_char.gsub('@', '\@')}@") : current_char)
  end
  handle_token(SQLTree::Token::String.new(string), &block)
end