Skip to content

patriciomacadden/lazy_form

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LazyForm

Forms for the rest of us, the lazy.

Installation

Add this line to your application's Gemfile:

gem 'lazy_form'

And then execute:

$ bundle

Or install it yourself as:

$ gem install lazy_form

Usage

It's quite simple. See an example:

<%# views/_form.erb %>
<% form_for User.new, '/users' do |f| %>
  <p>
    <%= f.label :username, 'Username' %>
    <%= f.text :username %>
  </p>
  <p>
    <%= f.label :password, 'Password' %>
    <%= f.password :password %>
  </p>
  <p>
    <%= f.label :admin, 'Admin?' %>
    <%= f.checkbox :admin %>
  </p>
<% end %>

Example using Cuba

require 'cuba'
require 'cuba/render'
require 'lazy_form'

Cuba.plugin Cuba::Render
Cuba.plugin LazyForm::Helper

Cuba.define do
  on root do
    partial '_form'
  end
end

Example using Hobbit

require 'hobbit'
require 'hobbit/render'
require 'lazy_form'

class App < Hobbit::Base
  include LazyForm::Helper

  get '/' do
    partial 'form'
  end
end

Example using Sinatra

require 'sinatra/base'
require 'lazy_form/sinatra'

class App < Sinatra::Base
  include LazyForm::Helper

  get '/' do
    partial :'form', layout: false
  end
end

What else can I do with this gem?

Please see the LazyForm::Builder class in order to see available methods. I'm too lazy to write the docs!

Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request

License

See the LICENSE.

About

Forms for the rest of us, the lazy.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages