aboutsummaryrefslogtreecommitdiffstats
path: root/app/models/chouette/time_table_date.rb
blob: 6a68d7fe11c89749a75046a1273953493d8d8678 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
module Chouette
  class TimeTableDate < Chouette::ActiveRecord
    include ChecksumSupport

    belongs_to :time_table, inverse_of: :dates
    acts_as_list :scope => 'time_table_id = #{time_table_id}',:top_of_list => 0

    validates_presence_of :date
    validates_uniqueness_of :date, :scope => :time_table_id

    scope :in_dates, -> { where(in_out: true) }

    def self.model_name
      ActiveModel::Name.new Chouette::TimeTableDate, Chouette, "TimeTableDate"
    end

    def checksum_attributes
      attrs = ['date', 'in_out']
      self.slice(*attrs).values
    end
  end
end