class SysInfo

def find_platform_info

Returns [vm, os, impl, arch]
def find_platform_info
  vm, os, impl, arch = :ruby, :unknown, :unknown, :unknow
  IMPLEMENTATIONS.each do |r, o, i|
    next unless RUBY_PLATFORM =~ r
    os, impl = [o, i]
    break
  end
  ARCHITECTURES.each do |r, a|
    next unless RUBY_PLATFORM =~ r
    arch = a
    break
  end
  os == :java ? guess_java : [vm, os, impl, arch]
end