diff options
Diffstat (limited to 'app/models/referential_metadata.rb')
| -rw-r--r-- | app/models/referential_metadata.rb | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/app/models/referential_metadata.rb b/app/models/referential_metadata.rb index 4228d2f7c..a1066e43b 100644 --- a/app/models/referential_metadata.rb +++ b/app/models/referential_metadata.rb @@ -7,6 +7,8 @@ class ReferentialMetadata < ActiveRecord::Base validates :lines, presence: true validates :periodes, presence: true + validates :first_period_begin, :first_period_end, presence: true + scope :include_lines, -> (line_ids) { where('line_ids && ARRAY[?]', line_ids) } scope :include_dateranges, -> (dateranges) { where('periodes && ARRAY[?]', dateranges) } @@ -18,6 +20,7 @@ class ReferentialMetadata < ActiveRecord::Base @first_period_begin or first_period.try(:begin) end def first_period_begin=(date) + date = (Date.parse(date) rescue nil) if String === date periodes_will_change! unless @first_period_begin == date @first_period_begin = date end @@ -33,6 +36,7 @@ class ReferentialMetadata < ActiveRecord::Base end end def first_period_end=(date) + date = (Date.parse(date) rescue nil) if String === date periodes_will_change! unless @first_period_end == date @first_period_end = date end |
