Class: Noiseless::MappingDefinitionProcessor::SettingsBuilder

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

Instance Method Summary collapse

Constructor Details

#initializeSettingsBuilder

Returns a new instance of SettingsBuilder.



43
44
45
# File 'lib/noiseless/mapping_definition_processor.rb', line 43

def initialize
  @settings = {}
end

Instance Method Details

#analysisObject



53
54
55
56
57
# File 'lib/noiseless/mapping_definition_processor.rb', line 53

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

#indexObject



47
48
49
50
51
# File 'lib/noiseless/mapping_definition_processor.rb', line 47

def index(&)
  index_builder = IndexSettingsBuilder.new
  index_builder.instance_eval(&)
  @settings[:index] = index_builder.to_hash
end

#to_hashObject



59
60
61
# File 'lib/noiseless/mapping_definition_processor.rb', line 59

def to_hash
  @settings
end