module Wobapphelpers::Breadcrumbs::ActionController

Public Instance Methods

add_breadcrumb(name, url) click to toggle source
# File lib/wobapphelpers/breadcrumbs/action_controller.rb, line 4
def add_breadcrumb(name, url)
  breadcrumbs ||= (session[:breadcrumbs] || [] )
  if breadcrumbs.size == 0 || url != breadcrumbs.last[1]
    breadcrumbs << [name, url]
  end
  session[:breadcrumbs] = breadcrumbs.last(6)
end
add_breadcrumb_for(poly) click to toggle source
# File lib/wobapphelpers/breadcrumbs/action_controller.rb, line 36
def add_breadcrumb_for(poly)
  if poly.is_a? Array
    (parent, child) = poly
    name  = "#{t('activerecord.models.'+parent.class.name.underscore)}(#{parent.id})/"
    if child.is_a? Symbol
      name += "#{t('attributes.'+child.to_s)}"
    else
      name += "#{t('activerecord.models.'+child.class.name.underscore)}(#{child.id})"
    end
  else
    name = "#{t('activerecord.models.' + poly.class.name.underscore)}(#{poly.id})"
  end
  add_breadcrumb name, polymorphic_path(poly)
end
add_breadcrumb_index() click to toggle source
# File lib/wobapphelpers/breadcrumbs/action_controller.rb, line 20
def add_breadcrumb_index
  return if request.format == :json
  text = t("controller.#{controller_path}")
  url  = request.fullpath
  add_breadcrumb(text, url)
end
add_breadcrumb_show() click to toggle source
# File lib/wobapphelpers/breadcrumbs/action_controller.rb, line 27
def add_breadcrumb_show
  resource = controller_name.singularize
  if instance_variable_defined?("@#{resource}")
    add_breadcrumb_for instance_variable_get("@#{resource}")
  else
    flash[:alert] = "add_breadcrumb_show: instance variable @#{resource} not set; see documentation for Wobapphelpers::Breadcrumbs"
  end
end
last_breadcrumb() click to toggle source
# File lib/wobapphelpers/breadcrumbs/action_controller.rb, line 12
def last_breadcrumb
  session[:breadcrumbs].last || [nil, :back]
end
last_breadcrumb_url() click to toggle source
# File lib/wobapphelpers/breadcrumbs/action_controller.rb, line 16
def last_breadcrumb_url
  last_breadcrumb[1]
end