def add_breadcrumb(name, url = '', options = {})
@breadcrumbs ||= []
class_name = options.delete(:klass) || self.class.name
if name.is_a? Symbol
if url.blank?
url_helper = :"#{name}_path"
url = url_helper if respond_to?(url_helper)
end
name = translate_breadcrumb name, class_name
end
unless name.is_a? String
url = polymorphic_path name if url.blank?
name = name.to_s
end
url = eval(url.to_s) if url.is_a?(Symbol) && url =~ /_path|_url|@/
@breadcrumbs << {:name => name, :url => url, :options => options}
end