Search, validates, share survey, add questions

Весь код сливается в один сплошной метод.
Нужно разделять методы пустой строкой, а также в методах разделять логические "абзацы"

(survey:survey ) должно быть записано как (survey: survey)  - после открывающейся кавычки не ставим пробел, перед закрывающейся тоже. Хеш слитно не пишем. 

Между опрерандами и опрерациями "+", "-", "=", "||" пр. ставим пробелы.

В руби код надо писать так, чтобы он хорошо читался человеком.