Module: Crumpet::ControllerAdditions::ClassMethods

Defined in:
lib/crumpet/controller_additions.rb

Instance Method Summary collapse

Instance Method Details

#crumbs(&block) ⇒ Object



21
22
23
# File 'lib/crumpet/controller_additions.rb', line 21

def crumbs(&block)
  crumbs_for(&block)
end

#crumbs_for(*args, &block) ⇒ Object



25
26
27
28
29
30
31
32
33
# File 'lib/crumpet/controller_additions.rb', line 25

def crumbs_for(*args, &block)
  if block_given?
    options = args.present? ? { only: args } : {}
    before_action(options) do |instance|
      instance.instance_exec(:crumbs, &block)
    end
  end
  Crumpet.crumbs
end