@Lazar-Demin thanks! That helps!

btw. is there any project going on to write a Ruby wrapper for GPIO interaction?

Still not watering anything, but ...
I went ahead in Ruby and found myself writing a 'wrapper' to switch my valves (basically GPIO's). I could contribute if there is any project.

See GitHub Repo

stdin, stdout, stderr = Open3.popen3("fast-gpio set #{@gpio_number} #{v}") if stderr.gets raise(OnionGpioWrapperError, stderr.gets) end