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