class ActiverecordAnyOf::AlternativeBuilder::NegativeBuilder

Returns records that match none of the conditions, ie ‘#none_of`.

Public Instance Methods

build() click to toggle source
# File lib/activerecord_any_of/alternative_builder.rb, line 149
def build
  relation = if queries && queries_bind_values.any?
               where.not([unprepare_query(queries.reduce(:or).to_sql), *bind_values])
             else
               where.not(queries.reduce(:or).to_sql)
             end

  add_joins_to relation
end