2010-02-06 19:41:35 +00:00
|
|
|
require 'action_view'
|
2009-12-09 20:25:12 +00:00
|
|
|
require 'simple_form/action_view_extensions/form_helper'
|
|
|
|
require 'simple_form/action_view_extensions/builder'
|
2009-12-09 18:06:59 +00:00
|
|
|
|
2009-12-09 20:25:12 +00:00
|
|
|
module SimpleForm
|
2010-01-09 15:05:02 +00:00
|
|
|
autoload :Components, 'simple_form/components'
|
|
|
|
autoload :FormBuilder, 'simple_form/form_builder'
|
|
|
|
autoload :I18nCache, 'simple_form/i18n_cache'
|
|
|
|
autoload :Inputs, 'simple_form/inputs'
|
|
|
|
autoload :MapType, 'simple_form/map_type'
|
2009-12-10 01:57:05 +00:00
|
|
|
|
2010-04-26 16:15:24 +00:00
|
|
|
# Default tag used on hints.
|
2010-01-09 13:34:52 +00:00
|
|
|
mattr_accessor :hint_tag
|
|
|
|
@@hint_tag = :span
|
|
|
|
|
2010-04-26 16:15:24 +00:00
|
|
|
# Default tag used on errors.
|
2010-01-09 13:34:52 +00:00
|
|
|
mattr_accessor :error_tag
|
|
|
|
@@error_tag = :span
|
2009-12-10 01:57:05 +00:00
|
|
|
|
|
|
|
# Components used by the form builder.
|
|
|
|
mattr_accessor :components
|
2010-01-09 13:34:52 +00:00
|
|
|
@@components = [ :label, :input, :hint, :error ]
|
2009-12-10 02:22:53 +00:00
|
|
|
|
2010-01-09 15:05:02 +00:00
|
|
|
# Series of attemps to detect a default label method for collection.
|
2009-12-10 02:22:53 +00:00
|
|
|
mattr_accessor :collection_label_methods
|
2009-12-11 01:48:29 +00:00
|
|
|
@@collection_label_methods = [ :to_label, :name, :title, :to_s ]
|
2009-12-10 02:22:53 +00:00
|
|
|
|
2010-01-09 15:05:02 +00:00
|
|
|
# Series of attemps to detect a default value method for collection.
|
2009-12-10 02:22:53 +00:00
|
|
|
mattr_accessor :collection_value_methods
|
|
|
|
@@collection_value_methods = [ :id, :to_s ]
|
2009-12-10 02:34:45 +00:00
|
|
|
|
2010-05-28 02:52:57 +00:00
|
|
|
# You can wrap all inputs in a pre-defined tag. Default is a div.
|
2009-12-10 02:34:45 +00:00
|
|
|
mattr_accessor :wrapper_tag
|
2010-02-06 20:44:07 +00:00
|
|
|
@@wrapper_tag = :div
|
2009-12-10 22:11:15 +00:00
|
|
|
|
2010-05-28 02:52:57 +00:00
|
|
|
# You can define the class to use on all wrappers. Default is input.
|
|
|
|
mattr_accessor :wrapper_class
|
|
|
|
@@wrapper_class = :input
|
|
|
|
|
|
|
|
# You can define the class to add to the wrapper when the field has errors. Default is fieldWithErrors.
|
2010-05-24 20:38:38 +00:00
|
|
|
mattr_accessor :wrapper_error_class
|
|
|
|
@@wrapper_error_class = :fieldWithErrors
|
2010-05-24 18:52:54 +00:00
|
|
|
|
2009-12-10 22:11:15 +00:00
|
|
|
# How the label text should be generated altogether with the required text.
|
|
|
|
mattr_accessor :label_text
|
|
|
|
@@label_text = lambda { |label, required| "#{required} #{label}" }
|
2009-12-11 13:12:57 +00:00
|
|
|
|
|
|
|
# Collection of methods to detect if a file type was given.
|
|
|
|
mattr_accessor :file_methods
|
2009-12-13 01:05:51 +00:00
|
|
|
@@file_methods = [ :mounted_as, :file?, :public_filename ]
|
2009-12-11 13:53:18 +00:00
|
|
|
|
|
|
|
# Default priority for time_zone inputs.
|
|
|
|
mattr_accessor :time_zone_priority
|
|
|
|
@@time_zone_priority = nil
|
|
|
|
|
|
|
|
# Default priority for country inputs.
|
|
|
|
mattr_accessor :country_priority
|
|
|
|
@@country_priority = nil
|
2009-12-11 20:23:00 +00:00
|
|
|
|
2010-02-06 21:06:25 +00:00
|
|
|
# Maximum size allowed for inputs.
|
|
|
|
mattr_accessor :default_input_size
|
|
|
|
@@default_input_size = 50
|
|
|
|
|
2010-06-04 05:19:37 +00:00
|
|
|
# Default way to setup SimpleForm. Run script/generate simple_form:install
|
2009-12-11 20:23:00 +00:00
|
|
|
# to create a fresh initializer with all configuration values.
|
|
|
|
def self.setup
|
|
|
|
yield self
|
|
|
|
end
|
2009-12-10 17:57:24 +00:00
|
|
|
end
|