Module: DateTimePicker::ClassMethods

Included in:
DateTimePicker
Defined in:
lib/date_time_picker.rb

Instance Method Summary collapse

Instance Method Details

#activate(*names) ⇒ Object



9
10
11
12
# File 'lib/date_time_picker.rb', line 9

def activate *names
  names = names.flatten
  names.each {|name| activate_one name }
end

#activate_one(name) ⇒ Object



14
15
16
17
# File 'lib/date_time_picker.rb', line 14

def activate_one name
  valid_framework? name
  load_extension name
end

#load_extension(name) ⇒ Object



19
20
21
22
23
# File 'lib/date_time_picker.rb', line 19

def load_extension name
  require "#{name}/inputs_ext"
rescue Exception => e
  raise NotImplementedError, "Unsupported Formbuilder or framework: #{name} - #{e}"
end

#valid_framework?(name) ⇒ Boolean

Returns:

  • (Boolean)


25
26
27
28
29
30
31
32
# File 'lib/date_time_picker.rb', line 25

def valid_framework? name  
  case name.to_sym
  when :simple_form
    raise ArgumentError, "SimpleForm not defined" unless defined?(SimpleForm)
  when :formtastic
    raise ArgumentError, "Formtastic not defined" unless defined?(Formtastic)
  end
end