Creo que el rescue no hace falta: ```value``` debería ser siempre un String (que responte a to_sym) porque el método ```split``` devuelve un array de strings.

Creo que queda más legible el código con algo como:
```ruby
def self.stored_values( content )
  content ||= ''
  content.split(VARIABLE_SEPARATOR).map(&:to_sym)
end
```

Qué te parece?