Module: Caoutsearch::Search::Resettable

Included in:
Base
Defined in:
lib/caoutsearch/search/resettable.rb

Instance Method Summary collapse

Instance Method Details

#cloneObject



10
11
12
# File 'lib/caoutsearch/search/resettable.rb', line 10

def clone
  super.reset
end

#dupObject



14
15
16
# File 'lib/caoutsearch/search/resettable.rb', line 14

def dup
  super.reset
end

#resetObject



18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/caoutsearch/search/resettable.rb', line 18

def reset
  reset_variable(:@elasticsearch_query)
  reset_variable(:@nested_queries)
  reset_variable(:@raw_response)
  reset_variable(:@response)
  reset_variable(:@records)
  reset_variable(:@total_count)
  reset_variable(:@aggregations)
  reset_variable(:@suggestions)
  @loaded = false
  self
end

#spawnObject



6
7
8
# File 'lib/caoutsearch/search/resettable.rb', line 6

def spawn
  clone
end