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
- #action_crumbs ⇒ Object
-
#breadcrumb_trail(*args) ⇒ Object
Convenience method for laying a trail of breadcrumbs.
- #more_action_crumbs(hash) ⇒ Object
Instance Method Details
#action_crumbs ⇒ Object
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 |
#breadcrumb_trail(*args) ⇒ Object
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 (*args) = if args.last.respond_to?(:each_pair) args.pop else {} end args.each do |arg| send(:before, "#{arg}_crumb".to_sym, ) 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 |