Sha256: 9753e37b7ecfabf21e83f34292e8a5d694ab66506950fb70800b56ec18b85ccb
Contents?: true
Size: 736 Bytes
Versions: 72
Compression:
Stored size: 736 Bytes
Contents
module Flydata module Command class Login < Base LOGIN_TRIAL_TIMES=3 def run ret = login(LOGIN_TRIAL_TIMES) raise "Login failed #{LOGIN_TRIAL_TIMES} times." unless ret ret end private def login(times=3) 1.upto(times) do |i| begin return true if login_once rescue Exception => e puts e end end false end def login_once email = ask("FlyData Email: ") password = ask("FlyData password: ") {|q| q.echo = false} flydata.post('/users/sign_in', {:user => email, :password =>password}) puts 'Thank you for logging in' true end end end end
Version data entries
72 entries across 72 versions & 1 rubygems