forked from OpenNeo/impress
Assume new alt styles are "Nostalgic" until the end of 2024
This commit is contained in:
parent
b06e8a25c0
commit
285cf233f0
1 changed files with 15 additions and 0 deletions
|
@ -10,6 +10,8 @@ class AltStyle < ApplicationRecord
|
||||||
|
|
||||||
validates :body_id, presence: true
|
validates :body_id, presence: true
|
||||||
|
|
||||||
|
before_create :infer_series_name
|
||||||
|
|
||||||
scope :matching_name, ->(series_name, color_name, species_name) {
|
scope :matching_name, ->(series_name, color_name, species_name) {
|
||||||
color = Color.find_by_name!(color_name)
|
color = Color.find_by_name!(color_name)
|
||||||
species = Species.find_by_name!(species_name)
|
species = Species.find_by_name!(species_name)
|
||||||
|
@ -76,6 +78,19 @@ class AltStyle < ApplicationRecord
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# Until the end of 2024, assume new alt styles are from the "Nostalgic"
|
||||||
|
# series. That way, we can stop having to manually label them all as they
|
||||||
|
# come out and get modeled (TNT is prolific rn!), but we aren't gonna get too
|
||||||
|
# greedy and forget about this and use Nostalgic for some far-future thing,
|
||||||
|
# in ways that will certainly be fixable but would also be confusing and
|
||||||
|
# embarrassing.
|
||||||
|
NOSTALGIC_FINAL_DAY = Date.new(2024, 12, 31)
|
||||||
|
def infer_series_name
|
||||||
|
if !has_real_series_name? && Date.today <= NOSTALGIC_FINAL_DAY
|
||||||
|
self.series_name = "Nostalgic"
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
# For convenience in the console!
|
# For convenience in the console!
|
||||||
def self.find_by_name(color_name, species_name)
|
def self.find_by_name(color_name, species_name)
|
||||||
color = Color.find_by_name(color_name)
|
color = Color.find_by_name(color_name)
|
||||||
|
|
Loading…
Reference in a new issue