Browse files

Update the README, mentioning the RDoc documentation, and Sequel and …

…Sinatra ERB support
  • Loading branch information...
1 parent a05f42f commit a5d0c3301163db692b8995c61346b7f165b1e4a0 @jeremyevans committed May 12, 2011
Showing with 25 additions and 0 deletions.
  1. +25 −0 README.rdoc
25 README.rdoc
@@ -39,8 +39,33 @@ on the object.
<tt>Forme::Tag</tt> :: low level abstract tag
<tt>Forme::Formatter</tt> :: takes input, returns tag
<tt>Forme::Labeler</tt> :: takes tag, returns labeled version
+<tt>Forme::Wrapper</tt> :: takes (potentially labeled) tag, returns (potentially wrapped) version of tag
<tt>Forme::Serializer</tt> :: tags tag, returns string
+See +Forme+ module RDoc documentation for a technical description of how the library
+uses the +Formatter+, +Labeler+, +Wrapper+, and +Serializer+ classes for converting
++Input+ instances to +Tag+ instances and finally to html strings.
+= Sequel Support
+Forme ships with a Sequel plugin (use <tt>Sequel::Model.plugin :forme</tt> to enable), that makes
+Sequel::Model instances support the +forme_input+ method and return customized inputs, such as
+checkboxes for 2-valued boolean columns, 3 valued select boxes for boolean columns that can be
+NULL, select boxes for many_to_one associations, and multi-select boxes for *_to_many associations.
+= Sinatra ERB Support
+Forme ships with a Sinatra extension that you can get by <tt>require "forme/sinatra"</tt> and using
+<tt>helpers Forme::Sinatra::ERB</tt> in your Sinatra application. It allows you to use the following
+API in your Sinatra ERB forms:
+ <% form(@obj, :action=>'/foo') do |f| %>
+ <%= f.input(:field) %>
+ <% f.tag(:fieldset) do %>
+ <%= f.input(:field_two) %>
+ <% end%>
+ <% end%>
= Other Similar Projects
All of these have external dependencies:

0 comments on commit a5d0c33

Please sign in to comment.