mkmfライブラリのfind_executable
を使う。
$ pry
[1] pry(main)> require 'mkmf'
=> true
[2] pry(main)> find_executable('dfu-util')
checking for dfu-util... yes
=> "/usr/local/bin/dfu-util"
[3] pry(main)> find_executable('kyoko-command')
checking for kyoko-command... no
=> nil
mkmf.log が出力されてしまうので、
module MakeMakefile::Logging
@logfile = '/dev/null'
end
みたいなことをしたんだけどmkmfのメソッドを単体で使わないほうがいいのかな。