class DeployGate::Commands::Config

Public Class Methods

login(name, token, json_format) click to toggle source

@param [String] name @param [String] token @param [Boolean] json_format @return [void]

# File lib/deploygate/commands/config.rb, line 29
def login(name, token, json_format)
  if API::V1::Session.check(name, token)
    DeployGate::Session.save(name, token)
    login_user = DeployGate::Session.new().show_login_user
    print_login_success(login_user, json_format)
  else
    print_login_failed(json_format)
  end
end
print_json(data) click to toggle source

@param [Hash] data @return [void]

print_login_failed(json_format, data = {}) click to toggle source

@param [Boolean] json_format @param [Hash] data @return [void]

print_login_success(login_user, json_format) click to toggle source

@param [Hash] login_user @param [Boolean] json_format @return [void]

print_login_user(login_user, json_format, data = {}) click to toggle source

@param [Hash] login_user @param [Boolean] json_format @param [Hash] data @return [void]

print_not_login(json_format, data = {}) click to toggle source

@param [Boolean] json_format @param [Hash] data @return [void]

run(args, options) click to toggle source

@param [Array] args @param [Commander::Command::Options] options

# File lib/deploygate/commands/config.rb, line 8
def run(args, options)
  json_format  = options.json
  name         = options.name
  token        = options.token

  if name.nil? || token.nil?
    login_user = DeployGate::Session.new().show_login_user
    if login_user.nil?
      print_not_login(json_format)
    else
      print_login_user(login_user, json_format)
    end
  else
    login(name, token, json_format)
  end
end