class PolyglotCli::Command::Login
Public Class Methods
init()
click to toggle source
# File lib/polyglot_cli/commands/login.rb, line 6 def self.init new.call end
Public Instance Methods
call()
click to toggle source
# File lib/polyglot_cli/commands/login.rb, line 10 def call PolyglotCli::IO::Token.write(token) success end
Private Instance Methods
email()
click to toggle source
# File lib/polyglot_cli/commands/login.rb, line 22 def email prompt.ask('Email:') { |q| q.validate :email } end
password()
click to toggle source
# File lib/polyglot_cli/commands/login.rb, line 26 def password prompt.mask('Password:') end
token()
click to toggle source
# File lib/polyglot_cli/commands/login.rb, line 17 def token prompt.say('Logging into API...') PolyglotCli::Resource::Session.create(email: email, password: password).token end