Вы можете попробовать следующее:
color_mappings = { 'yellow' => 'ffff00', 'red' => 'ff0000', 'green' => '00ff00', 'blue' => '0000ff' }
Хеш можно инвертировать следующим образом:
inverted_color_mappings = color_mappings.invert
вывод:
{
"ffff00" => "yellow",
"ff0000" => "red",
"00ff00" => "green",
"0000ff" => "blue"
}
pattern = 'fff'
inverted_color_mappings.select{ |k,v| k[pattern] }
вывод:
{
"ffff00" => "yellow"
}