27 lines
732 B
Ruby
27 lines
732 B
Ruby
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
|