No commit activity in last 3 years
No release in over 3 years
Define a form class that can be used with ativesupport.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

~> 1.12
~> 10.0
~> 3.0

Runtime

 Project Readme

DynamicFormObjects

Create Form Objects "on the "fly". Useful for defining simple forms.

Installation

Add this line to your application's Gemfile:

gem 'dynamic_form_objects'

And then execute:

$ bundle

Or install it yourself as:

$ gem install dynamic_form_objects

Usage

Create a form object:

  UserForm = DynamicFormObjects.define_form('UserForm', :name, :age)
 
  # Or add some validations:
  UserForm = DynamicFormObjects.define_form('UserForm', :name, :age).with_validations do 
    validates_presence_of :name
    # Other validations...
  end

  def new
    @user = UserForm.new
  end

  def create
    @user = UserForm.new(params[:user])
    if @user.valid?
      ...
    else
      ...
    end
  end

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/[USERNAME]/dynamic_form_objects.