Method: ActionView::Helpers::DateTimeSelector#select_date

Defined in:
actionview/lib/action_view/helpers/date_helper.rb

#select_dateObject



756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
# File 'actionview/lib/action_view/helpers/date_helper.rb', line 756

def select_date
  order = date_order.dup

  @options[:discard_hour]     = true
  @options[:discard_minute]   = true
  @options[:discard_second]   = true

  @options[:discard_year]   ||= true unless order.include?(:year)
  @options[:discard_month]  ||= true unless order.include?(:month)
  @options[:discard_day]    ||= true if @options[:discard_month] || !order.include?(:day)

  set_day_if_discarded

  [:day, :month, :year].each { |o| order.unshift(o) unless order.include?(o) }

  build_selects_from_types(order)
end