From aa742f71b87348314767377ca94f6f262f6f3ff5 Mon Sep 17 00:00:00 2001 From: Rodrigo Souto Date: Wed, 11 Aug 2010 19:46:01 -0300 Subject: [PATCH] Setting start_date default value as today --- app/models/event.rb | 5 +++++ test/unit/event_test.rb | 6 ++++++ 2 files changed, 11 insertions(+), 0 deletions(-) diff --git a/app/models/event.rb b/app/models/event.rb index f33fdc1..b9bd376 100644 --- a/app/models/event.rb +++ b/app/models/event.rb @@ -9,6 +9,11 @@ class Event < Article xss_terminate :only => [ :link ], :on => 'validation' xss_terminate :only => [ :description, :link, :address ], :with => 'white_list', :on => 'validation' + def initialize(*args) + super(*args) + self.start_date ||= Date.today + end + validates_presence_of :title, :start_date validates_each :start_date do |event,field,value| diff --git a/test/unit/event_test.rb b/test/unit/event_test.rb index fd161db..72cffb6 100644 --- a/test/unit/event_test.rb +++ b/test/unit/event_test.rb @@ -35,8 +35,14 @@ class EventTest < ActiveSupport::TestCase assert_kind_of Date, e.start_date end + should 'set start date default value as today' do + e = Event.new + assert_equal Date.today, e.start_date + end + should 'require start date' do e = Event.new + e.start_date = nil e.valid? assert e.errors.invalid?(:start_date) e.start_date = Date.today -- libgit2 0.21.2