Browse Source

Memoize start year

pull/592/head
baarkerlounger 3 years ago
parent
commit
18e8879858
  1. 4
      app/models/case_log.rb

4
app/models/case_log.rb

@ -22,6 +22,7 @@ class CaseLog < ApplicationRecord
has_paper_trail has_paper_trail
validates_with CaseLogValidator validates_with CaseLogValidator
before_validation :reset_start_year!, if: :startdate_changed?
before_validation :process_postcode_changes!, if: :postcode_full_changed? before_validation :process_postcode_changes!, if: :postcode_full_changed?
before_validation :process_previous_postcode_changes!, if: :ppostcode_full_changed? before_validation :process_previous_postcode_changes!, if: :ppostcode_full_changed?
before_validation :reset_invalidated_dependent_fields! before_validation :reset_invalidated_dependent_fields!
@ -66,10 +67,11 @@ class CaseLog < ApplicationRecord
end end
def collection_start_year def collection_start_year
return @start_year if @start_year
return unless startdate return unless startdate
window_end_date = Time.zone.local(startdate.year, 4, 1) window_end_date = Time.zone.local(startdate.year, 4, 1)
startdate < window_end_date ? startdate.year - 1 : startdate.year @start_year = startdate < window_end_date ? startdate.year - 1 : startdate.year
end end
def form_name def form_name

Loading…
Cancel
Save