Module: SimpleAdminPanel::BreadcrumbHelper

Defined in:
app/helpers/simple_admin_panel/breadcrumb_helper.rb

Instance Method Summary collapse

Instance Method Details

#dividerObject



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

Returns:

  • (Boolean)


13
14
15
# File 'app/helpers/simple_admin_panel/breadcrumb_helper.rb', line 13

def should_render_delete_resource_button?
  controller.respond_to?(:destroy) && can?(:destroy, resource)
end

#should_render_edit_resource_button?Boolean

Returns:

  • (Boolean)


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

def should_render_edit_resource_button?
  controller.respond_to?(:edit) && can?(:edit, resource)
end

#should_render_new_resource_button?Boolean

Returns:

  • (Boolean)


9
10
11
# File 'app/helpers/simple_admin_panel/breadcrumb_helper.rb', line 9

def should_render_new_resource_button?
  controller.respond_to?(:new) && can?(:create, resource_class) && (new_resource_path rescue nil).present?
end

#translated_collection_nameObject



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_actionObject



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_nameObject



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

def translated_resource_name
  label_for_resource association_item
end