50 lines
1.2 KiB
Ruby
50 lines
1.2 KiB
Ruby
module ApplicationHelper
|
|
|
|
def timestamp(time)
|
|
time ? time.strftime('%D %R') : ''
|
|
end
|
|
|
|
def nav_items
|
|
[
|
|
nav_item('Recipes', recipes_path, 'recipes'),
|
|
nav_item('Ingredients', ingredients_path, 'ingredients')
|
|
]
|
|
end
|
|
|
|
def profile_nav_items
|
|
if current_user
|
|
[content_tag('li', class: 'dropdown') do
|
|
li_cnt = ''.html_safe
|
|
|
|
li_cnt << link_to('#', class: 'dropdown-toggle', data: {toggle: 'dropdown'}, role: 'button') do
|
|
''.html_safe << "#{current_user.display_name}" << content_tag('span', '', class: 'caret')
|
|
end
|
|
|
|
li_cnt << content_tag('ul', class: 'dropdown-menu') do
|
|
''.html_safe << nav_item('Profile', edit_user_path) << nav_item('Logout', logout_path)
|
|
end
|
|
|
|
li_cnt
|
|
end]
|
|
else
|
|
[nav_item('Login', login_path)]
|
|
end
|
|
end
|
|
|
|
def nav_item(name, url, controller = nil)
|
|
content_tag('li', link_to(name, url), class: active_for_controller(controller))
|
|
end
|
|
|
|
def active_for_controller(controller)
|
|
if current_controller == controller
|
|
'active'
|
|
else
|
|
''
|
|
end
|
|
end
|
|
|
|
def current_controller
|
|
params[:controller]
|
|
end
|
|
end
|