Class: ActiverecordAnyOf::AlternativeBuilder

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

Defined Under Namespace

Classes: Builder, NegativeBuilder, PositiveBuilder

Instance Method Summary collapse

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

#buildObject



11
12
13
# File 'lib/activerecord_any_of/alternative_builder.rb', line 11

def build
  @builder.build
end