Method: Ayadn::Databases.set_active_account

Defined in:
lib/ayadn/databases.rb

.set_active_account(acc_db, new_user) ⇒ Object



233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
# File 'lib/ayadn/databases.rb', line 233

def self.(acc_db, new_user)
  crashes = 0
  begin
    acc_db.execute("UPDATE Accounts SET active=0")
    acc_db.execute("UPDATE Accounts SET active=1 WHERE username=(?)", [new_user])
  rescue Amalgalite::SQLite3::Error => e
    if crashes < 2
      crashes += 1
      sleep(0.01)
      retry
    else
      puts "ERROR in Databases"
      puts caller
      puts e
      puts ['set_active_account', acc_db, new_user].inspect
      exit
    end
  end
end