class Elastic::Core::QueryConfig

Attributes

groups[RW]
limit[RW]
middleware_options[RW]
offset[RW]
query[RW]
sort[RW]

Public Class Methods

initial_config() click to toggle source
# File lib/elastic/core/query_config.rb, line 5
def self.initial_config
  new.tap do |config|
    config.query = Elastic::Nodes::Boolean.new
    config.groups = []
    config.middleware_options = HashWithIndifferentAccess.new
  end
end

Public Instance Methods

clone() click to toggle source
# 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