We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 538baa5 commit c91f98fCopy full SHA for c91f98f
src/cgi.cr
@@ -90,12 +90,27 @@ module CGI
90
end
91
92
93
+ # Builds a CGI form.
94
+ #
95
+ # The yielded object has an `add` method that accepts two arguments,
96
+ # a key (String) and a value (String or Nil). Keys and values are escaped
97
+ # using `CGI#escape`.
98
99
+ # ```
100
+ # params = CGI.build_form do |form|
101
+ # form.add "color", "black"
102
+ # form.add "name", "crystal"
103
+ # form.add "year", "2012 - today"
104
+ # end
105
+ # params #=> "color=black&name=crystal&year=2012%20-%20today"
106
107
def self.build_form
108
form_builder = FormBuilder.new
109
yield form_builder
110
form_builder.to_s
111
112
113
+ # :nodoc:
114
struct FormBuilder
115
def initialize
116
@string = StringIO.new
0 commit comments