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

Version Path
ama_layout-4.5.1 lib/ama_layout/decorators/navigation_decorator.rb
ama_layout-4.5.0 lib/ama_layout/decorators/navigation_decorator.rb
ama_layout-4.4.2 lib/ama_layout/decorators/navigation_decorator.rb
ama_layout-4.4.1 lib/ama_layout/decorators/navigation_decorator.rb
ama_layout-4.4.0 lib/ama_layout/decorators/navigation_decorator.rb
ama_layout-4.3.1 lib/ama_layout/decorators/navigation_decorator.rb
ama_layout-4.2.4 lib/ama_layout/decorators/navigation_decorator.rb
ama_layout-4.2.3 lib/ama_layout/decorators/navigation_decorator.rb
ama_layout-4.2.2 lib/ama_layout/decorators/navigation_decorator.rb
ama_layout-4.2.1 lib/ama_layout/decorators/navigation_decorator.rb
ama_layout-4.2.0 lib/ama_layout/decorators/navigation_decorator.rb
ama_layout-4.1.0 lib/ama_layout/decorators/navigation_decorator.rb
ama_layout-4.0.0 lib/ama_layout/decorators/navigation_decorator.rb