Module: Bread::Helper

Defined in:
lib/bread/helper.rb

Instance Method Summary collapse

Instance Method Details

#breadObject



4
5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/bread/helper.rb', line 4

def bread
  Config.instance.reload! # if should_reload?

  crumb_definitions = Config.instance.crumb_definitions
  keys_for_current_action = controller.bread_keys

  @crumbs = []
  keys_for_current_action.map do |key|
    crumbs_to_block = crumb_definitions[key] || :crumb_definitions_not_found
    self.instance_eval(&crumbs_to_block)
  end
  @crumbs = determinate_first_and_last(@crumbs)
  @crumbs
end

#crumb_to(title, path, options = {}) ⇒ Object



19
20
21
# File 'lib/bread/helper.rb', line 19

def crumb_to(title, path, options={})
  @crumbs << Crumb.new(self, title, path, options)
end