Module: Gamefic::Director
- Defined in:
- lib/gamefic/director.rb,
lib/gamefic/director/parser.rb,
lib/gamefic/director/delegate.rb
Defined Under Namespace
Modules: Parser Classes: Delegate, Order
Class Method Summary collapse
Class Method Details
.dispatch(actor, *args) ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/gamefic/director.rb', line 8 def self.dispatch(actor, *args) orders = [] if args.length > 1 orders = Parser.from_tokens(actor, args) end if orders.length == 0 orders = Parser.from_string(actor, args.join(' ').strip) end first_order = orders[0] del = Delegate.new(actor, orders) del.execute first_order end |