Class: ActiverecordAnyOf::AlternativeBuilder
- Inherits:
-
Object
- Object
- ActiverecordAnyOf::AlternativeBuilder
- Defined in:
- lib/activerecord_any_of/alternative_builder.rb
Overview
Main class allowing to build alternative conditions for the query.
Defined Under Namespace
Classes: Builder, NegativeBuilder, PositiveBuilder
Instance Method Summary collapse
- #build ⇒ Object
-
#initialize(match_type, context, *queries) ⇒ AlternativeBuilder
constructor
A new instance of AlternativeBuilder.
Constructor Details
#initialize(match_type, context, *queries) ⇒ AlternativeBuilder
Returns a new instance of AlternativeBuilder.
6 7 8 9 10 11 12 13 14 15 16 17 |
# File 'lib/activerecord_any_of/alternative_builder.rb', line 6 def initialize(match_type, context, *queries) if queries.first.is_a?(Hash) && (queries.count == 1) queries = queries.first.each_pair.map { |attr, predicate| { attr => predicate } } end @builder = if match_type == :negative NegativeBuilder.new(context, *queries) else PositiveBuilder.new(context, *queries) end end |
Instance Method Details
#build ⇒ Object
19 20 21 |
# File 'lib/activerecord_any_of/alternative_builder.rb', line 19 def build @builder.build end |