Class: Bmg::Sql::Processor::Rename
Constant Summary
UnexpectedError
Instance Attribute Summary
#builder
Instance Method Summary
collapse
#on_select_exp, #on_set_operator, #on_with_exp
Constructor Details
#initialize(renaming, builder) ⇒ Rename
6
7
8
9
|
# File 'lib/bmg/sql/processor/rename.rb', line 6
def initialize(renaming, builder)
super(builder)
@renaming = renaming
end
|
Instance Method Details
#on_select_item(sexpr) ⇒ Object
17
18
19
20
|
# File 'lib/bmg/sql/processor/rename.rb', line 17
def on_select_item(sexpr)
return sexpr unless newname = @renaming[sexpr.as_name.to_sym]
builder.select_item(sexpr.qualifier, sexpr.would_be_name, newname.to_s)
end
|
#on_select_list(sexpr) ⇒ Object
11
12
13
14
15
|
# File 'lib/bmg/sql/processor/rename.rb', line 11
def on_select_list(sexpr)
sexpr.each_with_index.map{|child,index|
index == 0 ? child : apply(child)
}
end
|