Module: SimpleAdminPanel::BreadcrumbHelper
- Defined in:
- app/helpers/simple_admin_panel/breadcrumb_helper.rb
Instance Method Summary collapse
- #divider ⇒ Object
- #label_for_resource(resource) ⇒ Object
- #should_render_delete_resource_button? ⇒ Boolean
- #should_render_edit_resource_button? ⇒ Boolean
- #should_render_new_resource_button? ⇒ Boolean
- #translated_collection_name ⇒ Object
- #translated_resource_action ⇒ Object
- #translated_resource_name ⇒ Object
Instance Method Details
#divider ⇒ Object
21 22 23 |
# File 'app/helpers/simple_admin_panel/breadcrumb_helper.rb', line 21 def divider "<span class=divider>/</span>".html_safe end |
#label_for_resource(resource) ⇒ Object
3 4 5 6 7 |
# File 'app/helpers/simple_admin_panel/breadcrumb_helper.rb', line 3 def label_for_resource resource %w(label name title to_s).each do |attr| return resource.public_send attr if resource.respond_to? attr end end |
#should_render_delete_resource_button? ⇒ Boolean
13 14 15 |
# File 'app/helpers/simple_admin_panel/breadcrumb_helper.rb', line 13 def controller.respond_to?(:destroy) && can?(:destroy, resource) end |
#should_render_edit_resource_button? ⇒ Boolean
17 18 19 |
# File 'app/helpers/simple_admin_panel/breadcrumb_helper.rb', line 17 def controller.respond_to?(:edit) && can?(:edit, resource) end |
#should_render_new_resource_button? ⇒ Boolean
9 10 11 |
# File 'app/helpers/simple_admin_panel/breadcrumb_helper.rb', line 9 def controller.respond_to?(:new) && can?(:create, resource_class) && (new_resource_path rescue nil).present? end |
#translated_collection_name ⇒ Object
29 30 31 |
# File 'app/helpers/simple_admin_panel/breadcrumb_helper.rb', line 29 def translated_collection_name resource_class.model_name.human count: 2 end |
#translated_resource_action ⇒ Object
33 34 35 |
# File 'app/helpers/simple_admin_panel/breadcrumb_helper.rb', line 33 def translated_resource_action t ".actions.#{resource_class.model_name.to_s.underscore}.#{params[:action]}", default: t(".actions.#{params[:action]}") end |
#translated_resource_name ⇒ Object
25 26 27 |
# File 'app/helpers/simple_admin_panel/breadcrumb_helper.rb', line 25 def translated_resource_name label_for_resource association_item end |