aboutsummaryrefslogtreecommitdiffstats
path: root/lib/referential_metadata_kludge.rb
blob: fcebc5491ee1011e393cd67335de290da4dae887 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
module ReferentialMetadataKludge extend self
  
  def make_metadata_from_name!( name, referential_id: )
    line_ids = Chouette::Line.where(
      objectid: ['C00108', 'C00109'].map do |id|
        "STIF:CODIFLIGNE:Line:#{id}"
      end
    ).pluck(:id)

    ReferentialMetadata.create!(
      referential_id: referential_id,
      line_ids: line_ids,
      periodes: name_to_periods(name))
  end

  def name_to_periods name
    {'offre1' => [Date.new(2017,3,1)...Date.new(2017,4,1)],
     'offre2' => [Date.new(2017,3,1)...Date.new(2018,1,1)],
     'OFFRE_TRANSDEV_20170301122517' => [Date.new(2017,3,1)...Date.new(2017,4,1)],
     'OFFRE_TRANSDEV_20170301122519' => [Date.new(2017,3,1)...Date.new(2018,1,1)]}.fetch name
  end

end