Hace mucho que no toco Ruby pero probablemente lo que queres hacer es usar el constructor de Range.
por ejemplo:
inicio = 0
fin = 10
Range.new(inicio, fin).include?(5)
=> true
Supongo que eso te sirve, dada la pregunta todo apunta a que lo que necesitas es declarar dinamicamente el rango.
Opcion B: le erre y lo que queres es usar eval. El detalle es que eval de una variable en la que no tenes forma de saber que contiene es algo *muy* peligroso (porque capaz el valor del rango o lo que sea ese string viene cargado por el usuario).
En ese caso solo precisas hacer eval(variable), con el caso de tu string de arriba eval('0..10') equivale a Range.new(0, 10)
-- g