Class: Holivia::Commands::Auth

Inherits:
Object
  • Object
show all
Defined in:
lib/holivia/commands/auth.rb

Instance Method Summary collapse

Instance Method Details

#login(args = []) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/holivia/commands/auth.rb', line 9

def (args = [])
  options = {}
  OptionParser.new do |opts|
    opts.banner = "Usage: holivia login [--email EMAIL --password PASSWORD]"
    opts.on("--email EMAIL") { |v| options[:email] = v }
    opts.on("--password PASSWORD") { |v| options[:password] = v }
  end.parse!(args)

  email = options[:email] || prompt("Email: ")
  password = options[:password] || prompt_secret("Password: ")

  Holivia::Auth.new.(email: email, password: password)
  puts "Logged in successfully."
end

#logoutObject



24
25
26
27
# File 'lib/holivia/commands/auth.rb', line 24

def logout
  Holivia::Auth.new.logout
  puts "Logged out successfully."
end