Class: PgTagsOn::PredicateHandler::Builder

Inherits:
Object
  • Object
show all
Defined in:
lib/pg_tags_on/predicate_handler.rb

Overview

Handler builder class

Instance Method Summary collapse

Constructor Details

#initialize(attribute, query, predicate_builder) ⇒ Builder

Returns a new instance of Builder.



14
15
16
17
18
# File 'lib/pg_tags_on/predicate_handler.rb', line 14

def initialize(attribute, query, predicate_builder)
  @attribute = attribute
  @query = query
  @predicate_builder = predicate_builder
end

Instance Method Details

#callObject



20
21
22
23
24
25
26
# File 'lib/pg_tags_on/predicate_handler.rb', line 20

def call
  if column.array?
    array_handler
  else
    BasicObjectHandler.new attribute, query, predicate_builder
  end
end