Sha256: c22bb163c9e31f93fb3b94b2a9b76e7509d2a2e80f460ad6a9a38e056d8e3c40

Contents?: true

Size: 757 Bytes

Versions: 4

Compression:

Stored size: 757 Bytes

Contents

module BootstrapRailsHelpers::BreadcrumbsHelper

  def add_breadcrumb(name, url = '', options = {})
    @breadcrumbs ||= []
    name = translate_breadcrumb(name, params[:controller]) if name.is_a?(Symbol)
    url = eval(url.to_s) if url =~ /_path|_url|@/
    @breadcrumbs << {:name => name, :url => url, :options => options}
  end

  def translate_breadcrumb(name, controller_path)
    scope = [:breadcrumbs]
    namespace = controller_path.split('/')
    namespace.last.sub!('_controller', '')
    scope += namespace

    I18n.t name, :scope => scope, :default => I18n.t("breadcrumbs.defaults.#{name}")
  end

  def render_breadcrumbs(divider = '/')
    render :partial => 'bootstrap_rails_helpers/breadcrumbs', :locals => {:divider => divider}
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
bootstrap-rails-helpers-0.0.5 app/helpers/bootstrap_rails_helpers/breadcrumbs_helper.rb
bootstrap-rails-helpers-0.0.4 app/helpers/bootstrap_rails_helpers/breadcrumbs_helper.rb
bootstrap-rails-helpers-0.0.3 app/helpers/bootstrap_rails_helpers/breadcrumbs_helper.rb
bootstrap-rails-helpers-0.0.2 app/helpers/bootstrap_rails_helpers/breadcrumbs_helper.rb