JSON невалидный — https://jsonlint.com/ А человек, который захочет запустить приложение столкнётся с тем, что не будут определены методы reverse_string, decode и константа ITEM_NOT_FOUND
def select_json_elements(path, word) word.downcase! json = JSON.parse(File.read(path)) json.each_with_object([]) { |i,a| a << i if i.values.map(&:downcase).grep(Regexp.new(word)).any? } end