module Twitter::Bootstrap::Breadcrumbs

Keep current method calls as is using aliases

Protected Instance Methods

add_bootstrap_breadcrumb(name, url = '', options = {}) click to toggle source
# File lib/twitter/bootstrap/rails/breadcrumbs.rb, line 35
def add_bootstrap_breadcrumb(name, url = '', options = {})
  @__bs_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|@/

  @__bs_breadcrumbs << {:name => name, :url => url, :options => options}
end
translate_breadcrumb(name, class_name) click to toggle source
# File lib/twitter/bootstrap/rails/breadcrumbs.rb, line 59
def translate_breadcrumb(name, class_name)
  scope = [:breadcrumbs]
  namespace = class_name.underscore.split('/')
  namespace.last.sub!('_controller', '')
  scope += namespace

  I18n.t name, :scope => scope
end