class ActiveAdmin::Views::Tabs
Public Instance Methods
Source
# File lib/active_admin/views/components/tabs.rb, line 13 def build(&block) @menu = ul(class: "nav nav-tabs", role: "tablist") @tabs_content = div(class: "tab-content") end
Source
# File lib/active_admin/views/components/tabs.rb, line 27 def build_content_item(title, options, &block) options = options.reverse_merge(id: fragmentize(title)) div(options, &block) end
Source
# File lib/active_admin/views/components/tabs.rb, line 7 def tab(title, options = {}, &block) title = title.to_s.titleize if title.is_a? Symbol @menu << build_menu_item(title, options, &block) @tabs_content << build_content_item(title, options, &block) end
Private Instance Methods
Source
# File lib/active_admin/views/components/tabs.rb, line 34 def fragmentize(string) result = string.parameterize result = CGI.escape(string) if result.blank? result end