Module: ActiveAdmin::LayoutHelper

Defined in:
app/helpers/active_admin/layout_helper.rb

Instance Method Summary collapse

Instance Method Details

#action_items_for_actionObject



23
24
25
26
27
28
29
30
31
# File 'app/helpers/active_admin/layout_helper.rb', line 23

def action_items_for_action
  @action_items_for_action ||= begin
    if active_admin_config&.action_items?
      active_admin_config.action_items_for(params[:action], self)
    else
      []
    end
  end
end

#active_admin_applicationObject

Returns the current Active Admin application instance



5
6
7
# File 'app/helpers/active_admin/layout_helper.rb', line 5

def active_admin_application
  ActiveAdmin.application
end

#flash_messagesObject



51
52
53
# File 'app/helpers/active_admin/layout_helper.rb', line 51

def flash_messages
  @flash_messages ||= flash.to_hash.except(*active_admin_application.flash_keys_to_except)
end

#html_head_site_title(separator: "-") ⇒ Object



19
20
21
# File 'app/helpers/active_admin/layout_helper.rb', line 19

def html_head_site_title(separator: "-")
  "#{@page_title || page_title} #{separator} #{site_title}"
end

#set_page_title(title) ⇒ Object



9
10
11
# File 'app/helpers/active_admin/layout_helper.rb', line 9

def set_page_title(title)
  @page_title = title
end


33
34
35
36
37
38
39
40
41
# File 'app/helpers/active_admin/layout_helper.rb', line 33

def sidebar_sections_for_action
  @sidebar_sections_for_action ||= begin
    if active_admin_config&.sidebar_sections?
      active_admin_config.sidebar_sections_for(params[:action], self)
    else
      []
    end
  end
end

#site_titleObject



13
14
15
16
17
# File 'app/helpers/active_admin/layout_helper.rb', line 13

def site_title
  # Prioritize namespace and account for Devise views where namespace is not available
  namespace = active_admin_namespace if respond_to?(:active_admin_namespace)
  (namespace || active_admin_application).site_title(self)
end

#skip_sidebar!Object



43
44
45
# File 'app/helpers/active_admin/layout_helper.rb', line 43

def skip_sidebar!
  @skip_sidebar = true
end

#skip_sidebar?Boolean

Returns:

  • (Boolean)


47
48
49
# File 'app/helpers/active_admin/layout_helper.rb', line 47

def skip_sidebar?
  @skip_sidebar == true
end

#url_for_comments(*args) ⇒ Object



55
56
57
58
59
60
61
# File 'app/helpers/active_admin/layout_helper.rb', line 55

def url_for_comments(*args)
  parts = []
  parts << active_admin_namespace.name unless active_admin_namespace.root?
  parts << active_admin_namespace.comments_registration_name.underscore
  parts << "path"
  send parts.join("_"), *args
end