class Gamefic::Command
A concrete representation of an input as a verb and an array of arguments.
def active?
def active? !meta? end
def cancel
def cancel @cancelled = true end
def cancelled?
def cancelled? @cancelled end
def initialize(verb, arguments, meta = false, input = nil)
-
input
(String, nil
) -- -
meta
(Boolean
) -- -
arguments
(Array
) --, Entity, String> -
verb
(Symbol
) --
def initialize(verb, arguments, meta = false, input = nil) @verb = verb @arguments = arguments @meta = meta @input = input @cancelled = false end
def inspect
def inspect "#<#{self.class} #{([verb] + arguments).map(&:inspect).join(', ')}>" end
def meta?
def meta? @meta end