Module: ActiveForm

Defined in:
lib/active_form/version.rb,
lib/active_form.rb,
lib/merb/support.rb,
lib/merb/support.rb,
lib/rails/view_helper.rb,
lib/active_form/errors.rb,
lib/rails/model/loader.rb,
lib/rails/model/loader.rb,
lib/rails/controller_helper.rb,
lib/active_form/mixins/casting.rb

Overview

:nodoc:

Defined Under Namespace

Modules: ControllerHelper, Element, MerbControllerHelper, MerbViewHelper, Mixins, Model, VERSION, Validator, ViewHelper, Widget Classes: Definition, Error, Errors, StubException, ValidationException, Values

Constant Summary collapse

BASE_PATH =
::File.expand_path(File.join(File.dirname(__FILE__), 'active_form'))

Class Method Summary collapse

Class Method Details

.build(definition_name, *args, &block) ⇒ Object



24
25
26
# File 'lib/active_form.rb', line 24

def self.build(definition_name, *args, &block)
  ActiveForm::Definition::build(definition_name, *args, &block)
end

.compose(*args, &block) ⇒ Object



12
13
14
# File 'lib/active_form.rb', line 12

def self.compose(*args, &block)
  ActiveForm::Definition.new(*args, &block)
end

.create(definition_name, &block) ⇒ Object



16
17
18
# File 'lib/active_form.rb', line 16

def self.create(definition_name, &block)
  ActiveForm::Definition::create(definition_name, &block)
end

.get(definition_name, &block) ⇒ Object



20
21
22
# File 'lib/active_form.rb', line 20

def self.get(definition_name, &block)
  ActiveForm::Definition::get(definition_name, &block)
end

.symbolize_name(name) ⇒ Object



53
54
55
56
# File 'lib/active_form.rb', line 53

def self.symbolize_name(name)
  return name if name.kind_of?(Symbol)
  name.to_s.downcase.strip.gsub(/[^-_\s[:alnum:]]/, '').squeeze(' ').tr(' ', '_').to_sym
end

.use_american_formattingObject



33
34
35
36
# File 'lib/active_form.rb', line 33

def self.use_american_formatting
  ActiveForm::Element::SelectDate.default_format = [:month, :day, :year]
  ActiveForm::Element::SelectDatetime.default_format = [:month, :day, :year, :hour, :minute]
end

.use_european_formattingObject



28
29
30
31
# File 'lib/active_form.rb', line 28

def self.use_european_formatting
  ActiveForm::Element::SelectDate.default_format = [:day, :month, :year]
  ActiveForm::Element::SelectDatetime.default_format = [:day, :month, :year, :hour, :minute]
end