lib/asciimath2unitsml/validate.rb in asciimath2unitsml-0.3.2 vs lib/asciimath2unitsml/validate.rb in asciimath2unitsml-0.3.3

- old
+ new

@@ -10,18 +10,18 @@ v[:unit_symbols]&.each { |s| validate_unit_symbol_cardinality(s, k) } end hash end - def validate_unit(v) - if v[:quantity_reference] - v[:quantity_reference].is_a?(Array) or - raise StandardError.new "No quantity_reference array provided for unit: #{v}" + def validate_unit(unit) + if unit[:quantity_reference] + unit[:quantity_reference].is_a?(Array) or + raise StandardError.new "No quantity_reference array provided for unit: #{unit}" end - if v[:unit_name] - v[:unit_name].is_a?(Array) or - raise StandardError.new "No unit_name array provided for unit: #{v}" + if unit[:unit_name] + unit[:unit_name].is_a?(Array) or + raise StandardError.new "No unit_name array provided for unit: #{unit}" end end def validate_symbols(m, v) symbol = symbol_key(v) @@ -31,19 +31,19 @@ m[s] && s != "1" and raise StandardError.new "symbol #{s} is not unique in #{v}: "\ "already used for #{m[s]}" m[s] = v end - m + m end - def validate_unit_symbol_cardinality(us, k) - return true if us.nil? + def validate_unit_symbol_cardinality(sym, k) + return true if sym.nil? - !us[:id].nil? && !us[:ascii].nil? && !us[:html].nil? && - !us[:mathml].nil? && !us[:latex].nil? && - !us[:unicode].nil? and return true - raise StandardError.new "malformed unit_symbol for #{k}: #{us}" + !sym[:id].nil? && !sym[:ascii].nil? && !sym[:html].nil? && + !sym[:mathml].nil? && !sym[:latex].nil? && + !sym[:unicode].nil? and return true + raise StandardError.new "malformed unit_symbol for #{k}: #{sym}" end def symbol_key(v) symbol = v[:unit_symbols]&.each_with_object([]) do |s, m| m << (s["id"] || s[:id])