Class: RenameColumnFuncFilter

Inherits:
RenameTableFuncFilter show all
Defined in:
lib/func_filter.rb

Instance Attribute Summary

Attributes inherited from CreateTableFuncFilter

#column_option_str, #fclass, #func_option_str, #func_str

Instance Method Summary collapse

Methods inherited from RenameTableFuncFilter

#on_comma

Methods inherited from CreateTableFuncFilter

#add_tok, #on_default, #on_do_block, #on_float, #on_int, #on_kw, #on_lbrase, #on_nl, #on_rbrase, #on_tstring_beg, #on_tstring_content, #on_tstring_end

Constructor Details

#initialize(src, fclass) ⇒ RenameColumnFuncFilter

Returns a new instance of RenameColumnFuncFilter.



311
312
313
314
315
# File 'lib/func_filter.rb', line 311

def initialize(src, fclass)
  super src, fclass

  @is_new_column = false;
end

Instance Method Details

#on_ident(tok, f) ⇒ Object



317
318
319
320
321
322
323
324
325
326
327
328
329
# File 'lib/func_filter.rb', line 317

def on_ident(tok, f)
  if @is_func_option && @is_comma
    @fclass.add_column_name tok
    @is_func_option = false
    @is_comma = false
    @is_new_column = true;
  elsif @is_new_column && @is_comma
    @fclass.add_new_column_name tok
    @is_comma = false
    @is_new_column = false;
  end
  add_tok tok
end