lib/eulim/chemistry/compound.rb in eulim-0.0.5 vs lib/eulim/chemistry/compound.rb in eulim-0.0.6

- old
+ new

@@ -15,9 +15,18 @@ mass += Element.get_by_symbol(symbol).atomic_mass * count end mass end + def elements + elements = [] + element_atom_count = get_element_atom_count + element_atom_count.each do |symbol, count| + elements << Element.get_by_symbol(symbol) + end + elements + end + private def get_element_atom_count formula = @formula, group_multiplier = 1, result = {}, groups = [] formula elements_n_groups = formula.scan VALID_COMPOUND_REGEXP loop do