Ruby: Como converter o intervalo de IP em uma matriz de IPs

Existe alguma maneira fácil de converter o intervalo de IP em uma matriz de IPs?

def convertIPrange (start_ip, end_ip)
 #output: array of ips end
end

por exemplo. entrada

('192.168.1.105', '192.168.1.108') 

saída

['192.168.1.105','192.158.1.106','192.158.1.107','192.158.1.108']

questionAnswers(2)

yourAnswerToTheQuestion