Class: Noiseless::MappingDefinitionProcessor::IndexSettingsBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/noiseless/mapping_definition_processor.rb

Instance Method Summary collapse

Constructor Details

#initializeIndexSettingsBuilder

Returns a new instance of IndexSettingsBuilder.



65
66
67
# File 'lib/noiseless/mapping_definition_processor.rb', line 65

def initialize
  @index_settings = {}
end

Instance Method Details

#analysisObject



69
70
71
72
73
# File 'lib/noiseless/mapping_definition_processor.rb', line 69

def analysis(&)
  analysis_builder = AnalysisBuilder.new
  analysis_builder.instance_eval(&)
  @index_settings[:analysis] = analysis_builder.to_hash
end

#to_hashObject



75
76
77
# File 'lib/noiseless/mapping_definition_processor.rb', line 75

def to_hash
  @index_settings
end