From 7d09b8d723e7d8d0d2b913573ecd404a84305397 Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Sat, 2 Apr 2005 07:54:01 +0000 Subject: Fixed include_blank for select_hour/minute/second #527 [edward@debian.org] git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@1055 5ecf4fe2-1ee6-0310-87b1-e25e094e27de --- actionpack/lib/action_view/helpers/date_helper.rb | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) (limited to 'actionpack/lib/action_view/helpers') diff --git a/actionpack/lib/action_view/helpers/date_helper.rb b/actionpack/lib/action_view/helpers/date_helper.rb index b774b67315..9ffafe70b4 100755 --- a/actionpack/lib/action_view/helpers/date_helper.rb +++ b/actionpack/lib/action_view/helpers/date_helper.rb @@ -104,7 +104,7 @@ module ActionView second_options = [] 0.upto(59) do |second| - second_options << ((datetime.kind_of?(Fixnum) ? datetime : datetime.sec) == second ? + second_options << ((datetime && (datetime.kind_of?(Fixnum) ? datetime : datetime.sec) == second) ? "\n" : "\n" ) @@ -119,7 +119,7 @@ module ActionView minute_options = [] 0.upto(59) do |minute| - minute_options << ((datetime.kind_of?(Fixnum) ? datetime : datetime.min) == minute ? + minute_options << ((datetime && (datetime.kind_of?(Fixnum) ? datetime : datetime.min) == minute) ? "\n" : "\n" ) @@ -134,7 +134,7 @@ module ActionView hour_options = [] 0.upto(23) do |hour| - hour_options << ((datetime.kind_of?(Fixnum) ? datetime : datetime.hour) == hour ? + hour_options << ((datetime && (datetime.kind_of?(Fixnum) ? datetime : datetime.hour) == hour) ? "\n" : "\n" ) @@ -149,7 +149,7 @@ module ActionView day_options = [] 1.upto(31) do |day| - day_options << ((date.kind_of?(Fixnum) ? date : date.day) == day ? + day_options << ((date && (date.kind_of?(Fixnum) ? date : date.day) == day) ? "\n" : "\n" ) @@ -179,7 +179,7 @@ module ActionView Date::MONTHNAMES[month_number] end - month_options << ((date.kind_of?(Fixnum) ? date : date.month) == month_number ? + month_options << ((date && (date.kind_of?(Fixnum) ? date : date.month) == month_number) ? %(\n) : %(\n) ) @@ -195,11 +195,11 @@ module ActionView # select_year(Date.today, :start_year => 1992, :end_year => 2007) def select_year(date, options = {}) year_options = [] - y = date.kind_of?(Fixnum) ? (y = (date == 0) ? Date.today.year : date) : date.year + y = date ? (date.kind_of?(Fixnum) ? (y = (date == 0) ? Date.today.year : date) : date.year) : Date.today.year default_start_year, default_end_year = y-5, y+5 (options[:start_year] || default_start_year).upto(options[:end_year] || default_end_year) do |year| - year_options << ((date.kind_of?(Fixnum) ? date : date.year) == year ? + year_options << ((date && (date.kind_of?(Fixnum) ? date : date.year) == year) ? "\n" : "\n" ) @@ -256,7 +256,7 @@ module ActionView defaults = { :discard_type => true } options = defaults.merge(options) options_with_prefix = Proc.new { |position| options.merge(:prefix => "#{@object_name}[#{@method_name}(#{position}i)]") } - datetime = options[:include_blank] ? (value || 0) : (value || Time.now) + datetime = options[:include_blank] ? (value || nil) : (value || Time.now) datetime_select = select_year(datetime, options_with_prefix.call(1)) datetime_select << select_month(datetime, options_with_prefix.call(2)) unless options[:discard_month] @@ -268,4 +268,4 @@ module ActionView end end end -end +end \ No newline at end of file -- cgit v1.2.3