Sha256: 2e20dd25852bd7b9eba28844e10c1e2670ee85e78850d876bdd25b4453eeb56e

Contents?: true

Size: 577 Bytes

Versions: 1

Compression:

Stored size: 577 Bytes

Contents

module WebAdmin
  class Event < ActiveRecord::Base
    include I18n::Alchemy
    mount_uploader :image, ImageEventUploader

    validates :title, :start_date, :end_date, :description, presence: true
    validate :end_date_is_greater_than_start_date

    def to_s
      title
    end

    private

    def end_date_is_greater_than_start_date
      return nil if self.start_date.present? and self.end_date.present? and self.end_date > self.start_date

      self.errors.add(:end_date, I18n.t('activerecord.errors.messages.end_date_is_greater_than_start_date'))
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
web_admin-0.1.0 app/models/web_admin/event.rb