Module: Ccp::Commands::Composite
Defined Under Namespace
Modules: CommandManager Classes: CommandClass
Class Method Summary collapse
Instance Method Summary collapse
-
#commands ⇒ Object
Enumerable.
-
#execute ⇒ Object
Commands.
- #receiver=(value) ⇒ Object
Methods included from Core
Class Method Details
.included(base) ⇒ Object
4 5 6 7 8 9 10 |
# File 'lib/ccp/commands/composite.rb', line 4 def self.included(base) super base.class_eval do include Core extend CommandManager end end |
Instance Method Details
#commands ⇒ Object
Enumerable
61 62 63 |
# File 'lib/ccp/commands/composite.rb', line 61 def commands @commands ||= build_commands.must(Array) end |
#execute ⇒ Object
Commands
68 69 70 71 72 |
# File 'lib/ccp/commands/composite.rb', line 68 def execute commands.each do |c| c.receiver.execute(c) end end |
#receiver=(value) ⇒ Object
74 75 76 77 |
# File 'lib/ccp/commands/composite.rb', line 74 def receiver=(value) super commands.each{|c| c.receiver = value} end |