Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- before_validation :parse_dates
- validate :ends_at_is_after_starts_at, :dates_are_valid
- attr_accessor :starts_at_date, :starts_at_time, :ends_at_date, :ends_at_time
- def parse_dates
- self.starts_at = Chronic.parse(starts_at_date + " " + starts_at_time)
- self.ends_at = Chronic.parse(ends_at_date + " " + ends_at_time)
- end
- def dates_are_valid
- errors.add(:starts_at_date, " is invalid") if !Chronic.parse(starts_at_date)
- errors.add(:starts_at_time, " is invalid") if !Chronic.parse(starts_at_time)
- errors.add(:ends_at_date, " is invalid") if !Chronic.parse(ends_at_date)
- errors.add(:ends_at_time, " is invalid") if !Chronic.parse(ends_at_time)
- end
- def ends_at_is_after_starts_at
- unless ends_at.nil? or starts_at.nil?
- errors.add(:ends_at, " can't be before Starts At time, McFly.") if ends_at < starts_at
- end
- end
Add Comment
Please, Sign In to add comment