aboutsummaryrefslogtreecommitdiffstats
path: root/app/models/hub_export.rb
blob: 7d7ffc15b349a9f00b1c7298e6def1a807dcdf83 (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 HubExport < ExportTask

  attr_accessor :start_date, :end_date
  enumerize :references_type, in: %w( all network line company groupofline )

  validates :start_date, presence: true , if: "end_date.present?"   
  validates :end_date, presence: true, if: "start_date.present?" 
  
  after_initialize :init_period
  
  def init_period
    unless Chouette::TimeTable.start_validity_period.nil?
      if start_date.nil?
        self.start_date = Chouette::TimeTable.start_validity_period
      end
      if end_date.nil?
        self.end_date = Chouette::TimeTable.end_validity_period
      end
    end
  end

  def action_params
    {
      "hub-export" => {
        "name" => name,
        "references_type" => references_type,
        "user_name" => user_name,
        "organisation_name" => organisation.name,
        "referential_name" => referential.name,
        "start_date" => start_date,
          "end_date" => end_date
      }
    }
  end
  
  def data_format
    "hub"
  end 

end