Добавьте метод класса method_missing
в класс Snippet
следующим образом
# Snippet class
class << self
def method_missing(method, *args, &block)
if(snippet = Snippet.find_by_code(method.to_s))
return snippet.content
else
return super(method, *args, &block)
end
end
end
Это должно сработать.
Тем не менее, в связи с этим я не уверен, что это будет лучшим способом, потому что ваш код зависит от данных в вашей базе данных.Завтра запись для номера телефона будет удалена, и ваш код Snippet.PHONE_NUMBER
сломается.В этом подходе много головной боли при обслуживании.