diet_help/app/helpers/application_helper.rb

52 lines
1.3 KiB
Ruby

module ApplicationHelper
def menu_builder
ret = start_menu
ret += menu_element('Strona głowna', '/', "fa fa-dashboard fa-fw", 'welcome')
ret += menu_level_open('Konfiguracja', "fa fa-wrench fa-fw", ['product_groups','products'])
ret += menu_element('Grupy produktow', '/product_groups', '', 'product_groups')
ret += menu_element('Produkty', '/products', '', 'products')
ret += menu_level_close
ret += close_menu
return raw(ret)
end
def start_menu()
'<div class="navbar-default sidebar" role="navigation"><div class="sidebar-nav navbar-collapse"><ul class="nav" id="side-menu">'
end
def menu_level_open(text,icon_class, controllers)
if controllers.include?(controller_name)
ret = '<li><a href="#" class="active">'
else
ret = '<li><a href="#">'
end
ret += '<i class="fa fa-wrench fa-fw"></i>' unless icon_class.blank?
ret += text
ret += '<span class="fa arrow"></span></a><ul class="nav nav-second-level">'
ret
end
def menu_element(text, href, icon, cntr_name)
ret = '<li>'
if cntr_name == controller_name
cl = ' class="active"'
else
cl = ''
end
ret += '<a href="' + href + '"' + cl + '>' + text + '</a>'
ret += '</li>'
ret
end
def menu_level_close()
'</ul></li>'
end
def close_menu()
'</ul></div></div>'
end
end