Module: BreadcrumbsOnRailsMicrodataBuilder::ActionController::ClassMethods

Defined in:
lib/breadcrumbs_on_rails_microdata_builder/action_controller.rb

Instance Method Summary collapse

Instance Method Details

#add_breadcrumb(name, path, filter_options = {}) ⇒ Object



63
64
65
66
67
68
69
70
71
72
73
# File 'lib/breadcrumbs_on_rails_microdata_builder/action_controller.rb', line 63

def add_breadcrumb(name, path, filter_options = {})
  # This isn't really nice here
  if eval = Utils.convert_to_set_of_strings(filter_options.delete(:eval), %w(name path))
    name = Utils.instance_proc(name) if eval.include?("name")
    path = Utils.instance_proc(path) if eval.include?("path")
  end

  before_filter(filter_options) do |controller|
    controller.send(:add_breadcrumb, name, path)
  end
end