class ChemistryParadise::EqualizeChemicalFormula

Constants

DEFAULT_FORMULA
#

DEFAULT_FORMULA

#

Public Class Methods

new( i = nil, run_already = true ) click to toggle source
#

initialize

#
# File lib/chemistry_paradise/equalize_chemical_formula.rb, line 28
def initialize(
    i           = nil,
    run_already = true
  )
  set_test_this_formula(i)
  run if run_already
end

Public Instance Methods

analyze_dataset() click to toggle source
#

analyze_dataset

#
# File lib/chemistry_paradise/equalize_chemical_formula.rb, line 59
  def analyze_dataset
    splitted = @test_this_formula.split('->')
    links = splitted[0]
    rechts = splitted[1]
    opn; e 'Auf der '+RED+'linken Seite '+WHITE+'finden wir: '+links
    opn; e 'Auf der '+RED+'rechten Seite '+WHITE+'finden wir: '+rechts
pp 'TODO: WIR MÜSSEN NOCH BERECHNEN WIE VIELE'
pp 'ELEMENTE DORT VORKOMMEN'
pp splitted
  end
run() click to toggle source
#

run (run tag)

#
# File lib/chemistry_paradise/equalize_chemical_formula.rb, line 73
  def run
    analyze_dataset
pp self
  end
set_original_input(i) click to toggle source
#

set_original_input

#
# File lib/chemistry_paradise/equalize_chemical_formula.rb, line 39
def set_original_input(i)
  @original_input = i
end
set_test_this_formula( i = DEFAULT_FORMULA ) click to toggle source
#

set_test_this_formula

#
# File lib/chemistry_paradise/equalize_chemical_formula.rb, line 46
def set_test_this_formula(
    i = DEFAULT_FORMULA
  )
  i = DEFAULT_FORMULA if i.nil?
  i = DEFAULT_FORMULA if i.empty?
  set_original_input(i) # Call this before parse().
  i = parse(i)
  @test_this_formula = i
end