Skip to content

Instantly share code, notes, and snippets.

@luxerama
Last active August 29, 2015 14:19
Show Gist options
  • Save luxerama/01244bc6588165ac9c1b to your computer and use it in GitHub Desktop.
Save luxerama/01244bc6588165ac9c1b to your computer and use it in GitHub Desktop.
Navigation configuration example
Navigation::Configuration.setup do |navigation|
navigation.options do |options|
options.option :current_user? do
current_user?
end
options.option :current_user_verified? do
current_user.verified? rescue false
end
option.option :current_user_first_name do
current_user.first_name rescue ''
end
end
navigation.home :home, 'Home', root_path, mobile: 'flash_logo.jpg', default: 'logo.jpg'
navigation.search :search, 'Search', search_path, icon: 'search_icon.jpg'
navigation.user_actions_collection :user_actions do |foo|
foo.item :login, 'Login', login_path, icon: 'login_icon.jpg'
foo.item :logout, 'Logout', logout_path, icon: 'logout_icon.jpg', method: :delete
foo.item :account, 'Account', account_path, icon: 'account_icon.jpg'
foo.item :verify, 'Verify', verify_path, icon: 'verify_icon.jpg'
foo.item :email_verification_pending, 'Pending Email Verification', resend_verification_path, icon: 'pending_email_verification_icon.jpg'
foo.item :expired_verification, 'Verification Expired', verify_path, icon: 'pending_email_verification_icon.jpg'
end
navigation.item_collection :some_alias do |global|
global.item :jobs, 'Jobs', jobs_path
end
end
@luxerama
Copy link
Author

@adtaylor would you want to set icons for the user_state_item?

If so I could do something like:

foo.user_state_item :user_state, current_user, login: 'login_icon.jpg', logout: 'logout_icon.jpg'

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