Module: Merb::Breadcrumbs::ControllerMixin::ClassMethods

Included in:
AbstractController
Defined in:
lib/merb-breadcrumbs/controller_mixin.rb

Constant Summary collapse

ACTION_CRUMBS =
{
  :new     => 'New',
  :create  => 'New',
  :edit    => 'Edit',
  :update  => 'Edit',
  :delete  => 'Delete',
  :destroy => 'Delete',
}

Instance Method Summary collapse

Instance Method Details

#action_crumbsObject



50
51
52
53
54
55
56
# File 'lib/merb-breadcrumbs/controller_mixin.rb', line 50

def action_crumbs
  @action_crumbs ||= begin
    super
  rescue NoMethodError
    ACTION_CRUMBS
  end
end

Convenience method for laying a trail of breadcrumbs



29
30
31
32
33
34
35
36
37
38
39
# File 'lib/merb-breadcrumbs/controller_mixin.rb', line 29

def breadcrumb_trail(*args)
  options = if args.last.respond_to?(:each_pair)
    args.pop
  else
    {}
  end

  args.each do |arg|
    send(:before, "#{arg}_crumb".to_sym, options)
  end
end

#more_action_crumbs(hash) ⇒ Object



58
59
60
# File 'lib/merb-breadcrumbs/controller_mixin.rb', line 58

def more_action_crumbs(hash)
  @action_crumbs = action_crumbs.merge(hash)
end