Ruby: search for value in hash
August 16, 2022 ‐ 1 min read
Normally you probably just use keys to access values in a hash. But in some cases you might just be interested whether a hash contains a certain value, not per se at a given key.
For this use-case we have the .value?
method, which returns true
when a value is found in a hash and false
otherwise.
hash = {
python: 'Django',
php: 'Laravel',
ruby: 'Ruby on Rails',
}
puts hash.value?('Django')
#=> true
puts hash.value?('Express')
#=> false
Do keep in mind here that this method is case sensitive if you are searching for string values.