Method: Elastic::Core::QueryConfig#clone

Defined in:
lib/elastic/core/query_config.rb

#cloneObject



13
14
15
16
17
18
19
20
21
22
# File 'lib/elastic/core/query_config.rb', line 13

def clone
  self.class.new.tap do |clone|
    clone.query = @query.clone
    clone.groups = @groups.dup
    clone.limit = @limit
    clone.offset = @offset
    clone.sort = @sort.try(:clone)
    clone.middleware_options = @middleware_options.dup
  end
end