class Shutwork::Command::Token

Public Instance Methods

parse_args(args) click to toggle source
# File lib/shutwork/command/token.rb, line 7
def parse_args args
  opts = OptionParser.new
  opts.program_name = "shutwork #{self.class.name.split(/::/).last.downcase} [TOKEN]"
  opts.on("--skip-verify", "Skips validity check") { @skip_verify = true }
  opts.on("-v", "--verbose", "Verbose") { @verbose = true }
  opts.parse args
end
run(args = []) click to toggle source
# File lib/shutwork/command/token.rb, line 15
def run args = []
  @token = parse_args(args).first&.strip

  if @token
    unless @skip_verify
      verify_token!
    end
    Shutwork::Token.store @token
    say_status "save", Shutwork::Token.token_path, :green
  else
    token_ = Shutwork::Token.from_user_default
    if token_
      puts token_
    else
      puts "(Token is not stored)"
    end
  end

rescue Shutwork::AuthError
  $stderr.puts "Invalid token: #{@token}"
  exit 1
end
verify_token!() click to toggle source
# File lib/shutwork/command/token.rb, line 38
def verify_token!
  @client = Shutwork::Client.new token: @token, verbose: @verbose
  @client.me
end