■ [ruby] Kernel のバージョンを Ruby で簡単に取り出す術 https://github.com/ruby/ruby/blob/trunk/test/ruby/test_io.rb#L1693 オリジナルは naruse さんが書いたコードです。Etc.uname を使っているので Ruby 2.2.0 以降限定。 Etc.uname[:release].split('.').map(&:to_i) => [3, 16, 1] Etc.uname[:release] は "3.16.1-gentoo" みたいな文字列を返すので、split の最後は "1-gentoo" になるのだけど、これを to_i すると 1 になるのでバージョンとしてはこれで十分らしい。まじかー。