3: def calendar_date_select_includes(*args)
4: return "" if @cds_already_included
5: @cds_already_included=true
6:
7: options = (Hash === args.last) ? args.pop : {}
8: options.assert_valid_keys(:style, :format, :locale)
9:
10: style = options[:style] || args.shift
11: locale = options[:locale]
12: cds_css_file = style ? "calendar_date_select/#{style}" : "calendar_date_select/default"
13:
14: output = []
15: output << javascript_include_tag("calendar_date_select/calendar_date_select")
16: output << javascript_include_tag("calendar_date_select/locale/#{locale}") if locale
17: output << javascript_include_tag(CalendarDateSelect.javascript_format_include) if CalendarDateSelect.javascript_format_include
18: output << stylesheet_link_tag(cds_css_file)
19: output * "\n"
20: end