Class: AsciiChem::Transform::ZMatrixBuilder

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

Overview

Builds a ZMatrix from grammar captures. Each body line: atom [ref1 distance] [ref2 angle] [ref3 dihedral]

Instance Method Summary collapse

Constructor Details

#initialize(body_str) ⇒ ZMatrixBuilder

Returns a new instance of ZMatrixBuilder.



368
369
370
# File 'lib/asciichem/transform.rb', line 368

def initialize(body_str)
  @body_str = strip_value(body_str)
end

Instance Method Details

#buildObject



372
373
374
# File 'lib/asciichem/transform.rb', line 372

def build
  Model::ZMatrix.new(rows: parse_rows(@body_str))
end