Skip to content

Instantly share code, notes, and snippets.

@aya-soft
Created December 14, 2016 12:03
Show Gist options
  • Save aya-soft/a955b702475d09bb51ad655fd74ea63b to your computer and use it in GitHub Desktop.
Save aya-soft/a955b702475d09bb51ad655fd74ea63b to your computer and use it in GitHub Desktop.
Спагетти код, надо его обобщить
if catalog_state.level?(:catalog)
"КАТАЛОГ ЗАПЧАСТЕЙ ДЛЯ АМЕРИКАНСКИХ АВТОМОБИЛЕЙ"
elsif catalog_state.level?(:brand)
"КАТАЛОГ ЗАПЧАСТЕЙ ДЛЯ АВТОМОБИЛЕЙ #{breadcrumbs[1].upcase} «#{(I18n.t breadcrumbs[1].downcase).upcase}»" # "каталог" в расчет не берем
elsif catalog_state.level?(:model)
"ЗАПЧАСТИ ДЛЯ #{breadcrumbs[1].upcase} #{breadcrumbs[2].upcase}"
elsif catalog_state.level?(:year)
"ЗАПЧАСТИ ДЛЯ #{breadcrumbs[1].upcase} #{breadcrumbs[2].upcase} #{breadcrumbs[3].upcase} ГОДА"
elsif catalog_state.level?(:engine)
"ЗАПЧАСТИ ДЛЯ #{breadcrumbs[1].upcase} #{breadcrumbs[2].upcase} #{breadcrumbs[3].upcase} #{breadcrumbs[4].upcase}"
elsif catalog_state.level?(:subsystem)
"ЗАПЧАСТИ ДЛЯ #{breadcrumbs[1].upcase} #{breadcrumbs[2].upcase} #{breadcrumbs[3].upcase} #{breadcrumbs[5].upcase}"
elsif catalog_state.level?(:unit)
"#{breadcrumbs[1].upcase} #{breadcrumbs[2].upcase} #{breadcrumbs[3].upcase} #{breadcrumbs[4].upcase} #{breadcrumbs[6].upcase}"
end
@romhi
Copy link

romhi commented Dec 28, 2016

Этот спагетти код необходим для уникальности мета-тэгов. Я кое-что обобщил, но в целом лучше не трогать. Нужно учесть, что длина мета-тэгов определенная и программа срезает их если превышена длина.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment