From d1979358d2768a6a10e04750d996343a6ca3aacf Mon Sep 17 00:00:00 2001 From: Justin Edmund Date: Wed, 21 Jun 2023 01:07:45 -0700 Subject: [PATCH] Ensure new characters have Awakenings Every character starts with Balanced Lv1 awakening --- app/models/grid_character.rb | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/app/models/grid_character.rb b/app/models/grid_character.rb index 468bea9..09d6e8d 100644 --- a/app/models/grid_character.rb +++ b/app/models/grid_character.rb @@ -23,6 +23,9 @@ class GridCharacter < ApplicationRecord set perpetuity: false end + # Add awakening before the model saves + before_save :add_awakening + def validate_awakening_level errors.add(:awakening, 'awakening level too low') if awakening_level < 1 errors.add(:awakening, 'awakening level too high') if awakening_level > 9 @@ -83,6 +86,12 @@ class GridCharacter < ApplicationRecord private + def add_awakening + if self.awakening.nil? + self.awakening = Awakening.where(slug: "character-balanced").sole + end + end + def check_value(property, type) # Input format # { ring1: { atk: 300 } }