Module: BreadcrumbsHelper

Includes:
DiscussionsHelper
Defined in:
app/helpers/breadcrumbs_helper.rb

Instance Method Summary collapse

Methods included from DiscussionsHelper

#btn_type_for_discussion_statuses, #default_discussions_params, #discussion_delete_message_dropdown, #discussion_delete_message_link, #discussion_delete_message_option, #discussion_dropdown_filter, #discussion_filter_item, #discussion_filter_link, #discussion_filter_list, #discussion_filter_params_without_page, #discussion_filter_selected?, #discussion_filter_unselect_item, #discussion_info, #discussion_messages_count, #discussion_status_counts, #discussion_status_filter, #discussion_status_filter_link, #discussion_status_filter_links, #discussion_update_status_button, #discussion_upvotes_icon, #discussion_user_name, #discussion_validated_messages_count, #discussions_languages, #discussions_link, #discussions_reset_query_link, #discussions_statuses, #forum_terms_link, #item_discussion_path, #item_discussions_path, #kids_read_discussions_link, #linked_discussion_user_name, #message_deleted_text, #new_discussion_link, #not_responsible_icon, #others_discussions_icon, #read_discussions_link, #responsible_icon, #responsible_moderator_text_for, #should_show_approved_for?, #solve_discussion_params_for, #solve_discussions_link, #subscription_icon, #undo_upvote_icon, #unsubscription_icon, #upvote_icon, #user_avatar, #user_discussions_icon, #user_discussions_link

Instance Method Details



21
22
23
# File 'app/helpers/breadcrumbs_helper.rb', line 21

def breadcrumb_item_class(clazz)
  "class='mu-breadcrumb-list-item #{clazz}'"
end


29
30
31
# File 'app/helpers/breadcrumbs_helper.rb', line 29

def breadcrumb_item_for_linkable(e, link_path, clazz='')
  breadcrumb_list_item link_to(e, link_path), clazz
end


25
26
27
# File 'app/helpers/breadcrumbs_helper.rb', line 25

def breadcrumb_list_item(item, clazz='')
  "<li #{breadcrumb_item_class(clazz)}>#{h item}</li>".html_safe
end


40
41
42
# File 'app/helpers/breadcrumbs_helper.rb', line 40

def breadcrumb_name_for(discussion)
  discussion.friendly.truncate_words(4)
end


4
5
6
# File 'app/helpers/breadcrumbs_helper.rb', line 4

def breadcrumbs(e, extra=nil)
  breadcrumbs0(e.navigable_name, e, extra, 'last')
end


33
34
35
36
37
38
# File 'app/helpers/breadcrumbs_helper.rb', line 33

def breadcrumbs_for_discussion(discussion, e)
  discussions_breadcrumb = breadcrumbs_for_linkable(e, link_to(t(:discussions), item_discussions_path(e)))
  discussion_item = breadcrumb_list_item(breadcrumb_name_for(discussion), 'last')

  discussions_breadcrumb + discussion_item
end


44
45
46
# File 'app/helpers/breadcrumbs_helper.rb', line 44

def 
  header_breadcrumbs + breadcrumb_list_item(t(:my_account), 'last')
end

#header_breadcrumbs(link_for_organization: true) ⇒ Object



8
9
10
# File 'app/helpers/breadcrumbs_helper.rb', line 8

def header_breadcrumbs(link_for_organization: true)
  "#{home_breadcrumb} #{organization_breadcrumb(has_link: link_for_organization)}".html_safe
end

#home_breadcrumbObject



12
13
14
15
# File 'app/helpers/breadcrumbs_helper.rb', line 12

def home_breadcrumb
  home = "<i class='da da-mumuki' aria-label=#{t(:home)}></i>".html_safe
  breadcrumb_item_for_linkable home, mu_home_path, 'brand'
end

#mu_home_pathObject



17
18
19
# File 'app/helpers/breadcrumbs_helper.rb', line 17

def mu_home_path
  root_path
end