Class: ActiverecordAnyOf::AlternativeBuilder::NegativeBuilder

Inherits:
Builder
  • Object
show all
Defined in:
lib/activerecord_any_of/alternative_builder.rb

Overview

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

Instance Attribute Summary

Attributes inherited from Builder

#queries_joins_values

Instance Method Summary collapse

Methods inherited from Builder

#initialize

Constructor Details

This class inherits a constructor from ActiverecordAnyOf::AlternativeBuilder::Builder

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class ActiverecordAnyOf::AlternativeBuilder::Builder

Instance Method Details

#buildObject



130
131
132
133
134
135
136
137
138
# File 'lib/activerecord_any_of/alternative_builder.rb', line 130

def build
  relation = if queries && queries_bind_values.any?
               where.not([unprepare_query(queries.reduce(:or).to_sql), *queries_bind_values])
             else
               where.not(queries.reduce(:or).to_sql)
             end

  add_joins_to relation
end