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.



221
222
223
# File 'lib/asciichem/transform.rb', line 221

def initialize(node)
  @node = node
end

Instance Method Details

#to_sObject



225
226
227
228
229
230
# File 'lib/asciichem/transform.rb', line 225

def to_s
  return nil if @node.nil?

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