blob: 279cc62d74564b7186337f2ddc1b618dac7f1d65 (
plain)
| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
 | class GtfsExport < ExportTask
  validates_presence_of :time_zone
  attr_accessor :time_zone, :object_id_prefix
  enumerize :references_type, in: %w( all network line company groupofline stoparea )
  
  after_initialize :init_params
  
  def init_params
    if time_zone.nil?
      self.time_zone = "Paris"
    end
  end
  def time_zone=(time_zone)
    ActiveSupport::TimeZone.find_tzinfo(time_zone).name
  end
  def action_params
    {
      "parameters" => {
        "gtfs-export" => {
          "name" => name,
          "references_type" => references_type,
          "user_name" => user_name,
          "organisation_name" => organisation.name,
          "referential_name" => referential.name,
          "time_zone" => time_zone,
          "object_id_prefix" => object_id_prefix
        }
      }
    }
  end
  def data_format
    "gtfs"
  end
end
 |