Sha256: 13b502265833e222a5cd68d17e44c970b710295ac52839dad81e0a12d2fcc4a1

Contents?: true

Size: 1018 Bytes

Versions: 4

Compression:

Stored size: 1018 Bytes

Contents

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

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
home_page-0.0.6 lib/home_page/simple_navigation_renderer/twitter_sidenav.rb
home_page-0.0.5 lib/home_page/simple_navigation_renderer/twitter_sidenav.rb
home_page-0.0.4 lib/home_page/simple_navigation_renderer/twitter_sidenav.rb
home_page-0.0.3 lib/home_page/simple_navigation_renderer/twitter_sidenav.rb