Class: AsciiChem::Transform::SpectrumBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/asciichem/transform.rb

Overview

Builds a Spectrum from parsed grammar captures. Parses peak lines from the body string.

Instance Method Summary collapse

Constructor Details

#initialize(type_str, params_str, body_str) ⇒ SpectrumBuilder

Returns a new instance of SpectrumBuilder.



256
257
258
259
260
# File 'lib/asciichem/transform.rb', line 256

def initialize(type_str, params_str, body_str)
  @type = strip_value(type_str)
  @params_str = strip_value(params_str)
  @body_str = strip_value(body_str)
end

Instance Method Details

#buildObject



262
263
264
265
266
267
268
# File 'lib/asciichem/transform.rb', line 262

def build
  Model::Spectrum.new(
    type: @type,
    params: parse_params(@params_str),
    peaks: parse_peaks(@body_str)
  )
end