diff options
Diffstat (limited to 'app/models/chouette/timeband.rb')
| -rw-r--r-- | app/models/chouette/timeband.rb | 35 |
1 files changed, 18 insertions, 17 deletions
diff --git a/app/models/chouette/timeband.rb b/app/models/chouette/timeband.rb index 3de394ced..da8bc3dea 100644 --- a/app/models/chouette/timeband.rb +++ b/app/models/chouette/timeband.rb @@ -1,26 +1,27 @@ -class Chouette::TimebandValidator < ActiveModel::Validator - def validate(record) - if record.end_time <= record.start_time - record.errors[:end_time] << I18n.t('activerecord.errors.models.timeband.start_must_be_before_end') +module Chouette + class TimebandValidator < ActiveModel::Validator + def validate(record) + if record.end_time <= record.start_time + record.errors[:end_time] << I18n.t('activerecord.errors.models.timeband.start_must_be_before_end') + end end end -end -class Chouette::Timeband < Chouette::TridentActiveRecord - self.primary_key = "id" + class Timeband < Chouette::TridentActiveRecord + self.primary_key = "id" - validates :start_time, :end_time, presence: true - validates_with Chouette::TimebandValidator + validates :start_time, :end_time, presence: true + validates_with Chouette::TimebandValidator - default_scope { order(:start_time) } + default_scope { order(:start_time) } - def self.object_id_key - "Timeband" - end + def self.object_id_key + "Timeband" + end - def fullname - fullname = "#{I18n.l(self.start_time, format: :hour)}-#{I18n.l(self.end_time, format: :hour)}" - "#{self.name} (#{fullname})" if self.name + def fullname + fullname = "#{I18n.l(self.start_time, format: :hour)}-#{I18n.l(self.end_time, format: :hour)}" + "#{self.name} (#{fullname})" if self.name + end end - end
\ No newline at end of file |
