class ActiveRecord::Relation

Public Instance Methods

update_all(*args) click to toggle source
Calls superclass method
# File lib/left_joins.rb, line 166
def update_all(*args)
  local_joins_values = joins_values.clone
  has_left_outer_joins = left_outer_joins_values.any?

  LeftJoins.patch(self, :joins_values, as: ->{ local_joins_values }) do
    LeftJoins.patch(local_joins_values, :any?, as: ->{ super() || has_left_outer_joins }) do
      update_all_without_left_joins_values(*args)
    end
  end
end