class Locum::CLI
Public Instance Methods
cap()
click to toggle source
# File lib/locum/cli.rb, line 89 def cap Locum::Cap.start end
init()
click to toggle source
# File lib/locum/cli.rb, line 31 def init cn.say("\nНастройка интерфейса командной строки locum.ru\n\n") login = options[:login] || cn.ask('логин от панели управления: ') password = options[:password] || cn.ask('пароль: ') { |q| q.echo = false } s_out "Получаем токен https://locum.ru" authenticator = Locum::Auth.new(login, password) authenticator.persist_token s_in "Токен получен\n\n" cn.say <<EOFBLOCK Авторизационный токен для доступа к вашим проектам сохранен в текущем каталоге в файле <%= color('.locum', BOLD) %>. Возможно, вы не хотите, чтобы этот токен попал в систему контроля версий. В этом случае вам нужно добавить исключение в ваш .gitignore или его аналог. Выданный токен можно отозвать в любой момент через панель управления хостингом. Интерфейс командной строки настроен, используйте команду <%= color('locum help', BOLD) %> для получения списка возможных действий и справки. EOFBLOCK rescue ApiError => e display_error(e) end
ping()
click to toggle source
# File lib/locum/cli.rb, line 66 def ping s_out "PING" ping = Locum::Ping.new ping.call s_in "PONG login: #{ping.login} till #{ping.valid}\n\n" rescue ApiError => e display_error(e) end
projects()
click to toggle source
# File lib/locum/cli.rb, line 80 def projects projects = Locum::Projects.new projects.call projects.projects.each { |p| say(" * #{p['name']} (##{p['id']} #{p['type']})") } end