lib/arel/enhance/node.rb in arel_toolkit-0.4.6 vs lib/arel/enhance/node.rb in arel_toolkit-0.4.7
- old
+ new
@@ -215,9 +215,11 @@
parent_object.delete_at(local_path.value)
else
parent_object[local_path.value] = new_arel_node
end
+ elsif parent_object.is_a?(Arel::Nodes::TableAlias) && local_path.value == 'relation'
+ parent_object.instance_variable_set('@left', new_arel_node)
else
raise "Don't know how to replace `#{local_path.value}` in #{parent_object.inspect}"
end
if new_node.is_a?(Arel::Enhance::Node)