Я столкнулся с этим вопросом, когда искал решение для ruby, поэтому подумал, что добавлю ответ для ruby, если кто-то пойдет по тому же пути, что и я. В итоге я использовал следующий метод, который создает тот же шестизначный шестнадцатеричный код из строки, используя метод hash
для строк ruby и необязательный параметр, указывающий базу Fixnum.to_s
. Он пропускает 1, а не 0, чтобы пропустить отрицательные знаки.
def color_from_string query
return '#'+query.hash.to_s(16).slice(1,6)
end