Module: CalendarDateSelect::IncludesHelper

Defined in:
lib/includes_helper.rb

Instance Method Summary collapse

Instance Method Details

#calendar_date_select_includes(*args) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/includes_helper.rb', line 3

def calendar_date_select_includes(*args)
  return "" if @cds_already_included
  @cds_already_included=true
  
  options = (Hash === args.last) ? args.pop : {}
  options.assert_valid_keys(:style, :format, :locale)
  
  style = options[:style] || args.shift
  locale = options[:locale]
  cds_css_file = style ? "calendar_date_select/#{style}" : "calendar_date_select/default"
  
  output = []
  output << javascript_include_tag("calendar_date_select/calendar_date_select")
  output << javascript_include_tag("calendar_date_select/locale/#{locale}") if locale
  output << javascript_include_tag(CalendarDateSelect.javascript_format_include) if CalendarDateSelect.javascript_format_include
  output << stylesheet_link_tag(cds_css_file)
  output * "\n"
end