From 7e616cc9fcc3196ba9f340c6cac8f985d545f6d2 Mon Sep 17 00:00:00 2001 From: Karim Bogtob Date: Sun, 26 Mar 2023 15:36:08 +0200 Subject: [PATCH] Question 3.2 - Peupler la base --- Gemfile | 2 ++ Gemfile.lock | 2 ++ README.md | 8 +++++++- db/seeds.rb | 10 ++++++++++ 4 files changed, 21 insertions(+), 1 deletion(-) diff --git a/Gemfile b/Gemfile index a22cda4..e973166 100644 --- a/Gemfile +++ b/Gemfile @@ -70,3 +70,5 @@ group :test do gem "selenium-webdriver" gem "webdrivers" end + +gem "random_name_generator", "~> 2.0" diff --git a/Gemfile.lock b/Gemfile.lock index f56c8a4..6875f16 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -163,6 +163,7 @@ GEM thor (~> 1.0) zeitwerk (~> 2.5) rake (13.0.6) + random_name_generator (2.0.1) regexp_parser (2.7.0) reline (0.3.2) io-console (~> 0.5) @@ -219,6 +220,7 @@ DEPENDENCIES jbuilder puma (~> 5.0) rails (~> 7.0.4, >= 7.0.4.3) + random_name_generator (~> 2.0) selenium-webdriver sprockets-rails sqlite3 (~> 1.4) diff --git a/README.md b/README.md index 784f3ac..44bb326 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,7 @@ Question 3 : * La migration n'est pas lancée sur la base * `rails db:migrate` -* Question 3.1 : +Question 3.1 : Je teste la creature dans une console rails que je lance avec `rails console` : @@ -34,3 +34,9 @@ irb(main):002:0> c.to_label => "Thrall (489)" ``` +Question 3.2 : + +* `bundle add random_name_generator` pour ajouter la gemme au gemfile, effectuer la résolution de dépendance et installer la nouvelle gemme + +* `rails db:seed` + diff --git a/db/seeds.rb b/db/seeds.rb index bc25fce..4bfcb14 100644 --- a/db/seeds.rb +++ b/db/seeds.rb @@ -5,3 +5,13 @@ # # movies = Movie.create([{ name: "Star Wars" }, { name: "Lord of the Rings" }]) # Character.create(name: "Luke", movie: movies.first) + +rng = RandomNameGenerator.new + +nb_creatures = rand(10..20) +nb_creatures.times do + nb_syllables = rand(2..4) + + c = Creature.create(name: rng.compose(nb_syllables), health_points: rand(6..50)) + puts "Création de #{c.to_label}" +end \ No newline at end of file