Class: ActiverecordAnyOf::AlternativeBuilder
- Inherits:
-
Object
- Object
- ActiverecordAnyOf::AlternativeBuilder
- Defined in:
- lib/activerecord_any_of/alternative_builder.rb
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.
3 4 5 6 7 8 9 |
# File 'lib/activerecord_any_of/alternative_builder.rb', line 3 def initialize(match_type, context, *queries) if Hash === queries.first and queries.count == 1 queries = queries.first.each_pair.map { |attr, predicate| Hash[attr, predicate] } end @builder = match_type == :negative ? NegativeBuilder.new(context, *queries) : PositiveBuilder.new(context, *queries) end |
Instance Method Details
#build ⇒ Object
11 12 13 |
# File 'lib/activerecord_any_of/alternative_builder.rb', line 11 def build @builder.build end |