Ruby: Cómo convertir el rango de IP a la matriz de IP

¿Hay alguna manera fácil de convertir el rango de IP a un conjunto de IPs?

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

p.ej. entrada

('192.168.1.105', '192.168.1.108') 

salida

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

Respuestas a la pregunta(2)

Su respuesta a la pregunta