Class: AsciiChem::Transform::CoefficientNormaliser

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

Overview

Coefficient is captured as { value: "2" }; we want just the string. nil when no coefficient was present.

Instance Method Summary collapse

Constructor Details

#initialize(node) ⇒ CoefficientNormaliser

Returns a new instance of CoefficientNormaliser.



288
289
290
# File 'lib/asciichem/transform.rb', line 288

def initialize(node)
  @node = node
end

Instance Method Details

#to_sObject



292
293
294
295
296
297
# File 'lib/asciichem/transform.rb', line 292

def to_s
  return nil if @node.nil?

  v = @node.is_a?(Hash) ? @node[:value] : @node
  v&.to_s
end