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