Sha256: 7964e9eabd128d771a954e6f67aec3ce4d2e439134ddeabeeffcd6a0689855c0

Contents?: true

Size: 539 Bytes

Versions: 12

Compression:

Stored size: 539 Bytes

Contents

format :html do
  def link_to_mycard
    link_to_card Auth.current.name, nil,
                 id: "my-card-link", class: "nav-link #{classy('my-card')}"
  end

  def account_dropdown &render_role_item
    split_button link_to_mycard, nil do
      [
        link_to_card([Auth.current, :account_settings], "Account"),
        (["Roles", role_items(&render_role_item)] if special_roles?)
      ]
    end
  end

  def special_roles?
    Auth.current_roles.size > 1
  end

  def role_items &block
    Auth.current_roles.map(&block)
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
card-mod-layout-0.14.2 set/abstract/account_dropdown.rb
card-mod-layout-0.14.1 set/abstract/account_dropdown.rb
card-mod-layout-0.14.0 set/abstract/account_dropdown.rb
card-mod-layout-0.13.4 set/abstract/account_dropdown.rb
card-mod-layout-0.13.3 set/abstract/account_dropdown.rb
card-mod-layout-0.13.2 set/abstract/account_dropdown.rb
card-mod-layout-0.13.1 set/abstract/account_dropdown.rb
card-mod-layout-0.13.0 set/abstract/account_dropdown.rb
card-mod-layout-0.11.7 set/abstract/account_dropdown.rb
card-mod-layout-0.12.0 set/abstract/account_dropdown.rb
card-mod-layout-0.11.6 set/abstract/account_dropdown.rb
card-mod-layout-0.11.5 set/abstract/account_dropdown.rb