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