Merge pull request #3218 from betagouv/improve-readme

Improve readme
This commit is contained in:
Pierre de La Morinerie 2019-01-03 11:07:52 +01:00 committed by GitHub
commit 579fe627fa
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 29 additions and 24 deletions

View file

@ -104,7 +104,7 @@ Une fois `overmind` lancé, et un breakpoint `byebug` inséré dans le code, il
### Linting
Le projet utilise plusieurs linters pour vérifier la lisibilité et la qualité code.
Le projet utilise plusieurs linters pour vérifier la lisibilité et la qualité du code.
- Faire tourner tous les linters : `bin/rake lint`
- [AccessLint](http://accesslint.com/) tourne automatiquement sur les PRs
@ -121,16 +121,10 @@ Le projet utilise plusieurs linters pour vérifier la lisibilité et la qualité
## Tâches courantes
### Tâches Super Admin
### Tâches de gestion des comptes super-admin
- ajouter un compte super admin :
`bin/rake admin:create_admin[email-du-compte-github@exemple.com]`
- lister les comptes super admin :
`bin/rake admin:list`
- supprimer un compte super admin :
`bin/rake admin:delete_admin[email-du-compte-github@exemple.com]`
Des tâches de gestion des comptes super-admin sont prévues dans le namespace `superadmin`.
Pour les lister : `bin/rake -D superadmin:`.
### Tâches daide au support

View file

@ -1,23 +1,34 @@
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
namespace :superadmin do
desc <<~EOD
List all super-admins
EOD
task list: :environment do
puts "All Administrations :"
puts "All Administrations:"
Administration.all.pluck(:email).each do |a|
puts a
end
end
task :delete_admin, [:email] => :environment do |_t, args|
desc <<~EOD
Create a new super-admin account with the #EMAIL email address.
EOD
task :create, [: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
desc <<~EOD
Delete the #EMAIL super-admin account
EOD
task :delete, [:email] => :environment do |_t, args|
email = args[:email]
puts "Deleting Administration for #{email}"
a = Administration.find_by(email: email)