# File lib/heroku/command.rb, line 51 def parse(command) parts = command.split(':') case parts.size when 1 begin return eval("Heroku::Command::#{command.capitalize}"), :index rescue NameError, NoMethodError return Heroku::Command::App, command.to_sym end else begin const = Heroku::Command command = parts.pop parts.each { |part| const = const.const_get(part.capitalize) } return const, command.to_sym rescue NameError raise InvalidCommand end end end