RubyNativePing is a project mainly written in Ruby, it's free.
a collection of ruby-native ping tools
A bunch of native ruby icmp implementations
some work well some not so well.
pinglite just a function to ping my first work, probably buggy, not very optimised not thread safe
TSPing Thread Safe Ping (hopefully) a thread-safe ping object, not many options, but should work ok