Class: Bread::Manager::Crumbs

Inherits:
Object
  • Object
show all
Defined in:
lib/bread/manager/crumbs.rb,
lib/bread/manager/crumbs/top_scope.rb,
lib/bread/manager/crumbs/crumb_scope.rb

Defined Under Namespace

Classes: CrumbScope, TopScope

Instance Method Summary collapse

Instance Method Details

#config(&block) ⇒ Object



5
6
7
8
# File 'lib/bread/manager/crumbs.rb', line 5

def config(&block)
  @top_scope = TopScope.new
  @top_scope.instance_eval(&block)
end

#crumbs_for(controller, crumbset) ⇒ Object



10
11
12
13
14
15
16
17
# File 'lib/bread/manager/crumbs.rb', line 10

def crumbs_for(controller, crumbset)
  Bread.reload!
  crumb_scope = CrumbScope.new(controller)
  crumb_blocks_for(crumbset).each do |bl|
    crumb_scope.instance_eval(&bl)
  end
  append_first_and_last(crumb_scope.crumbset)
end