namespace :admin do
  task :create_admin, [:email] => :environment do |t, args|
    email = args[:email]
    puts "Creating Administration for #{email}"
    a = Administration.new(email: email, password: Devise.friendly_token[0,20])
    if a.save
      puts "#{a.email} created"
    else
      puts "An error occured : #{a.errors.full_messages}"
    end
  end

  task list: :environment do
    puts "All Administrations :"
    Administration.all.pluck(:email).each do |a|
      puts a
    end
  end

  task :delete_admin, [:email] => :environment do |t, args|
    email = args[:email]
    puts "Deleting Administration for #{email}"
    a = Administration.find_by(email: email)
    a.destroy
    puts "#{a.email} deleted"
  end
end
