Module: CalendarDateSelect::IncludesHelper

Defined in:
lib/includes_helper.rb

Instance Method Summary collapse

Instance Method Details

#calendar_date_select_includes(*args) ⇒ Object



25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/includes_helper.rb', line 25

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)
  options[:style] ||= args.shift

  js = javascript_include_tag(*calendar_date_select_javascripts(options))
  css = stylesheet_link_tag(*calendar_date_select_stylesheets(options))
  "#{js}\n#{css}\n"
end

#calendar_date_select_javascripts(options = {}) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/includes_helper.rb', line 11

def calendar_date_select_javascripts(options = {})
  options.assert_valid_keys(:style, :format, :locale)
  
  style = options[:style]
  locale = options[:locale]
  cds_css_file = style ? "calendar_date_select/#{style}" : "calendar_date_select/default"
  
  output = []
  output << "calendar_date_select/calendar_date_select"
  output << "calendar_date_select/locale/#{locale}" if locale
  output << CalendarDateSelect.javascript_format_include if CalendarDateSelect.javascript_format_include
  return output
end

#calendar_date_select_stylesheets(options = {}) ⇒ Object



3
4
5
6
7
8
9
# File 'lib/includes_helper.rb', line 3

def calendar_date_select_stylesheets(options = {})
  options.assert_valid_keys(:style, :format, :locale)
  
  style = options[:style]
  cds_css_file = style ? "calendar_date_select/#{style}" : "calendar_date_select/default"
  return cds_css_file
end