6fb3532f01
Add missing specs for the Conference model and remove unnecessary functionality. Also introduce a Hall factory.
24 lines
687 B
Ruby
24 lines
687 B
Ruby
class Conference < ActiveRecord::Base
|
|
validates :title, presence: true, uniqueness: true
|
|
validates :email, presence: true, format: {with: /\A[^@]+@[^@]+\z/}
|
|
validates :description, presence: true
|
|
validates :start_date, presence: true
|
|
validates :end_date, presence: true
|
|
validate :start_date_is_before_end_date
|
|
|
|
translates :title, :description
|
|
|
|
has_many :tracks
|
|
has_many :halls
|
|
|
|
accepts_nested_attributes_for :tracks, :halls, reject_if: :all_blank, allow_destroy: true
|
|
|
|
private
|
|
|
|
def start_date_is_before_end_date
|
|
if start_date.present? and end_date.present? and start_date > end_date
|
|
errors.add(:end_date, :cannot_be_before_start_date)
|
|
end
|
|
end
|
|
end
|