Sha256: b5f3bc15c3cf643d0ce91cdf29f70af4e728b5f84821b0e27c8f68575315f1f4

Contents?: true

Size: 1007 Bytes

Versions: 1

Compression:

Stored size: 1007 Bytes

Contents

# :main: README.rdoc

module DateTimePicker # :nodoc:
  DIR = File.expand_path(File.dirname(__FILE__)) # :nodoc:
  class Engine < ::Rails::Engine # :nodoc:
  end

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

    def activate_one name
      valid_framework? name
      load_extension name
    end

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

    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
  end
  extend ClassMethods
end

require File.join(DateTimePicker::DIR, 'date_time_picker', 'date_time_picker_helpers')

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
date_time_picker-0.5.4 lib/date_time_picker.rb