class Croutons::BreadcrumbTrail

Attributes

breadcrumbs[R]
objects[R]
template_identifer[R]

Public Class Methods

breadcrumbs(*args) click to toggle source
new(template_identifer, objects = {}) click to toggle source
# File lib/croutons/breadcrumb_trail.rb, line 11
def initialize(template_identifer, objects = {})
  @template_identifer = template_identifer
  @objects = objects.with_indifferent_access
  @breadcrumbs = []
  build_breadcrumbs
end

Public Instance Methods

method_missing(name, *args) click to toggle source
Calls superclass method
# File lib/croutons/breadcrumb_trail.rb, line 18
def method_missing(name, *args)
  if respond_to_missing?(name)
    Rails.application.routes.url_helpers.public_send(name, *args)
  else
    super
  end
end
respond_to_missing?(name) click to toggle source
# File lib/croutons/breadcrumb_trail.rb, line 26
def respond_to_missing?(name)
  Rails.application.routes.url_helpers.respond_to?(name)
end

Private Instance Methods

breadcrumb(*args) click to toggle source
build_breadcrumbs() click to toggle source
# File lib/croutons/breadcrumb_trail.rb, line 34
def build_breadcrumbs
  send(template_identifer)
  labelize_last
end
labelize_last() click to toggle source
# File lib/croutons/breadcrumb_trail.rb, line 39
def labelize_last
  breadcrumbs.last.try(:labelize)
end
t(*args) click to toggle source
# File lib/croutons/breadcrumb_trail.rb, line 47
def t(*args)
  I18n.t(*args)
end