Merrymenu

Installation

in Gemfile gem 'merrumenu'

rails generate merrymenu:install

open config/initializers/merrymenu_config.rb and create your first menu

add merrymenu.css.scss to your stylesheet manifest (application.css)

Usage

in merrymenu_config.rb

Basic menu

Merrymenu::Builder.configure do |config|
config.menu do |m|
  m.tab 'tab1', '/tab1'
  m.tab 'tab2', '/tab2'
  m.tab 'tab3', '/tab3'
end
end

Named menu with classes on tabs

Merrymenu::Builder.configure do |config|
config.menu :admin do |m|
  m.tab 'tab1', '/tab1'
  m.tab 'tab2', '/tab2', :class => "left"
  m.tab 'tab3', '/tab3', :class => "right admin"
		m.tab 'tab4', '/tab4', :class => ["right", "admin"]
end
end

Set roles to display tabs to certain user

Merrymenu::Builder.configure do |config|
config.menu do |m|
  m.tab 'tab1', '/tab1'
  m.tab 'tab2', '/tab2', :roles => "admin writer"
  m.tab 'tab3', '/tab3', :roles => "admin"
end
end

warning : current_user method should respond true or false to has_roles?(roles="")

Use I18n translation for tab names

Merrymenu.configure do |config|
config.use_I18n_translation = true
end

Merrymenu::Builder.configure do |config|
config.menu do |m|
  m.tab 'menu.tab1', '/tab1'
  m.tab 'menu.tab2', '/tab2', :roles => "admin writer"
  m.tab 'menu.tab3', '/tab3', :roles => "admin"
end
end

in views

render_menu
render_menu :admin

see app/assets/stylesheets/merrymenu.css.scss for styling

This project rocks and uses MIT-LICENSE.