Class: Releaf::Permissions::Page::HeaderBuilder

Inherits:
Builders::Page::HeaderBuilder
  • Object
show all
Defined in:
app/builders/releaf/permissions/page/header_builder.rb

Instance Method Summary collapse

Instance Method Details

#itemsObject



2
3
4
# File 'app/builders/releaf/permissions/page/header_builder.rb', line 2

def items
  super + [profile_block, sign_out_form]
end

#profile_blockObject



10
11
12
13
14
# File 'app/builders/releaf/permissions/page/header_builder.rb', line 10

def profile_block
  tag(:a, class: "button profile", href: profile_path) do
    [tag(:span, profile_user_name, class: "name")]
  end
end

#profile_pathObject



6
7
8
# File 'app/builders/releaf/permissions/page/header_builder.rb', line 6

def profile_path
  url_for(action: 'edit', controller: "releaf/permissions/profile", only_path: true)
end

#profile_user_nameObject



20
21
22
# File 'app/builders/releaf/permissions/page/header_builder.rb', line 20

def profile_user_name
  resource_title(user)
end

#sign_out_formObject



28
29
30
31
32
33
34
# File 'app/builders/releaf/permissions/page/header_builder.rb', line 28

def sign_out_form
  form_tag(sign_out_path, method: :delete, class: "sign-out") do
    tag(:button, class: "button only-icon", type: "submit", title: t('Sign out', scope: "admin.sessions")) do
      icon("power-off icon-header")
    end
  end
end

#sign_out_pathObject



24
25
26
# File 'app/builders/releaf/permissions/page/header_builder.rb', line 24

def sign_out_path
  url_for(action: 'destroy', controller: "/releaf/permissions/sessions", only_path: true)
end

#userObject



16
17
18
# File 'app/builders/releaf/permissions/page/header_builder.rb', line 16

def user
  controller.user
end