lib/ppl/application/router.rb in ppl-1.8.0 vs lib/ppl/application/router.rb in ppl-1.9.0
- old
+ new
@@ -1,15 +1,20 @@
class Ppl::Application::Router
+ attr_accessor :aliases
attr_accessor :default
def initialize(command_suite)
@command_suite = command_suite
+ @aliases = {}
end
def route(argument)
command = @command_suite.find_command(argument)
+ if command.nil? && @aliases.has_key?(argument)
+ command = @command_suite.find_command(@aliases[argument])
+ end
if command.nil? && !@default.nil?
command = @command_suite.find_command(@default)
end
return command
end