Module: DateTimePicker::ViewHelpers

Defined in:
lib/date_time_picker/date_time_picker_helpers.rb

Defined Under Namespace

Modules: AssetsHelper, FormHelpers, TagHelpers

Class Method Summary collapse

Class Method Details

.helper(name, template, method, options) ⇒ Object

:nodoc:



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/date_time_picker/date_time_picker_helpers.rb', line 4

def self.helper(name, template, method, options) # :nodoc:
  value = options.delete :value
  id = options.delete :id
  classes = options.delete :class
  case classes
  when NilClass
    classes = method
  when Array
    classes << method
  else
    classes = [classes, method]
  end
  locale = options.delete :locale
  locale ||= I18n.locale
  text_field_options = {:id => id, :class => classes, :data => {:locale => locale, :options => options.to_json}}
  if options[:readonly]
    text_field_options.merge!(:readonly => true)
  end
  template.text_field_tag name, value, text_field_options
end

.restore_args(args, method) ⇒ Object



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

def self.restore_args(args, method)
  case args.count
  when 1
    name = args[0]
    options = {}
  when 2
    name = args[0]
    options = args[1]
  else
    raise ArgumentError.new(args.count)
  end
  method = method.to_s.gsub '_', ''
  return name, options, method
end