aboutsummaryrefslogtreecommitdiffstats
path: root/app
diff options
context:
space:
mode:
Diffstat (limited to 'app')
-rw-r--r--app/models/referential_metadata.rb12
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