Module: MongoidForm

Extended by:
ActiveSupport::Autoload
Defined in:
lib/mongoid_form.rb,
lib/mongoid_form/helpers.rb,
lib/mongoid_form/version.rb,
lib/mongoid_form/form_builder.rb,
lib/mongoid_form/wrapper_config.rb,
lib/mongoid_form/helpers/form_helper.rb,
lib/generators/mongoid_form/install_generator.rb

Defined Under Namespace

Modules: Helpers Classes: FormBuilder, InstallGenerator, WrapperConfig, WrapperNotFound

Constant Summary collapse

VERSION =
"0.0.3"
@@default_wrapper =
:default
@@wrappers =
{}

Class Method Summary collapse

Class Method Details

.setup {|_self| ... } ⇒ Object

Yields:

  • (_self)

Yield Parameters:

  • _self (MongoidForm)

    the object that the method was called on



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

def self.setup
  yield self
end

.wrapper(name, &block) ⇒ Object



20
21
22
23
24
25
26
27
# File 'lib/mongoid_form.rb', line 20

def self.wrapper(name, &block)
  if block_given?
    name ||= :default
    @@wrappers[name.to_sym] = MongoidForm::WrapperConfig.new(&block)
  else
    @@wrappers
  end
end

.wrappers(name) ⇒ Object



29
30
31
32
# File 'lib/mongoid_form.rb', line 29

def self.wrappers(name)
  name ||= :default
  @@wrappers[name.to_sym] or raise WrapperNotFound, "Couldn't find wrapper with name #{name}"
end