diff options
author | Xinhui | 2016-11-16 15:53:24 +0100 |
---|---|---|
committer | Xinhui | 2016-11-17 11:53:55 +0100 |
commit | f9ec384b8bfac2788eeadb67ea71c2bd2d7edf45 (patch) | |
tree | 3a3dad749ed57d589b109dd719a338b6d1c08950 | |
parent | 3cdb4ee214deffcd2f9f68e3c20cebd5f5f9ba1f (diff) | |
download | chouette-core-f9ec384b8bfac2788eeadb67ea71c2bd2d7edf45.tar.bz2 |
ReferentialMetadata scope include_lines && include_dateranges
Refs #1864
-rw-r--r-- | app/models/referential_metadata.rb | 4 | ||||
-rw-r--r-- | app/models/workbench.rb | 2 |
2 files changed, 4 insertions, 2 deletions
diff --git a/app/models/referential_metadata.rb b/app/models/referential_metadata.rb index 57ef9f7ca..5cd0ed22b 100644 --- a/app/models/referential_metadata.rb +++ b/app/models/referential_metadata.rb @@ -1,9 +1,11 @@ class ReferentialMetadata < ActiveRecord::Base belongs_to :referential belongs_to :referential_source, class_name: 'Referential' - has_array_of :lines, class_name: 'Chouette::Line' + 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, diff --git a/app/models/workbench.rb b/app/models/workbench.rb index a83fea70d..b5ab37222 100644 --- a/app/models/workbench.rb +++ b/app/models/workbench.rb @@ -13,5 +13,5 @@ class Workbench < ActiveRecord::Base validates :organisation, presence: true has_many :referentials - + has_many :referential_metadatas, through: :referentials end |