Method: Mgmg.parse_material

Defined in:
lib/mgmg/utils.rb

.parse_material(str) ⇒ Object



275
276
277
278
279
280
281
282
# File 'lib/mgmg/utils.rb', line 275

module_function def parse_material(str)
  m = /\A.+?(\d+)\Z/.match(str)
  mat = MaterialIndex[str.to_sym]
  if m.nil? || mat.nil?
    raise InvalidMaterialError.new(str)
  end
  [mat, m[1].to_i, mat<90 ? mat.div(10) : 9]
end