Class: Bread::Command

Inherits:
Object
  • Object
show all
Defined in:
lib/bread/command.rb

Instance Method Summary collapse

Constructor Details

#initialize(controller) ⇒ Command

Returns a new instance of Command.



4
5
6
7
# File 'lib/bread/command.rb', line 4

def initialize(controller)
  @controller = controller
  @controller._bread_trees = {}
end

Instance Method Details

#action(action_name, &block) ⇒ Object



9
10
11
12
13
# File 'lib/bread/command.rb', line 9

def action(action_name, &block)
  parent_name = nil
  action_name, parent_name = action_name.first if action_name.is_a? Hash
  @controller._bread_trees[action_name] = {block: block, parent: @controller._bread_trees[parent_name]}
end