diff options
Diffstat (limited to 'app')
| -rw-r--r-- | app/models/referential_metadata.rb | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/app/models/referential_metadata.rb b/app/models/referential_metadata.rb index 5cd0ed22b..e9ebd67f7 100644 --- a/app/models/referential_metadata.rb +++ b/app/models/referential_metadata.rb @@ -3,14 +3,16 @@ class ReferentialMetadata < ActiveRecord::Base belongs_to :referential_source, class_name: 'Referential' has_array_of :lines, class_name: 'Chouette::Line' + validates :referential, presence: true + validates :lines, presence: true + validates :periodes, presence: true + scope :include_lines, -> (line_ids) { where('line_ids && ARRAY[?]', line_ids) } scope :include_dateranges, -> (dateranges) { where('periodes && ARRAY[?]', dateranges) } def self.new_from from - ReferentialMetadata.new({ - referential_source: from.referential_source, - line_ids: from.line_ids, - periodes: from.periodes - }) + from.dup.tap do |metadata| + metadata.referential_id = nil + end end end |
