module HomePage module SimpleNavigationRenderer class TwitterSidenav < ::SimpleNavigation::Renderer::Base def render(item_container) content, first_item_selected = '', false item_container.items.each do |item| next if [I18n.t('general.edit'), I18n.t('general.destroy')].include?(item.name) selected = item.selected? && item.method.blank? klass = selected && !first_item_selected ? 'active' : '' options = {} # only highlight on item first_item_selected = true if selected if item.method.present? options.merge!(method: item.method, confirm: I18n.t('general.questions.are_you_sure')) end content += content_tag :li, link_to(item.name, item.url, options), class: klass end ul = content_tag :ul, content, class: 'nav nav-list' content_tag :div, ul, class: 'well sidebar-nav' end end end end