Sha256: edf2fa373b3e1e97642c0e341b13d972da39d23f38f032fd595527992a415e11
Contents?: true
Size: 753 Bytes
Versions: 13
Compression:
Stored size: 753 Bytes
Contents
module AmaLayout class NavigationDecorator < Draper::Decorator delegate_all def items object.items.map { |i| i.decorate } end def display_name_text name_or_email.truncate(30) end def sign_out_link return "" unless user h.content_tag :li, class: "side-nav__item" do h.concat h.link_to "Sign Out", "/logout", class: "side-nav__link" end end def top_nav h.render partial: "ama_layout/top_nav", locals: { navigation: self } if items.any? end def sidebar h.render partial: "ama_layout/sidebar", locals: { navigation: self } if items.any? end def name_or_email display_name.present? ? "Welcome, #{display_name.titleize}" : email end end end
Version data entries
13 entries across 13 versions & 1 rubygems