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