README.rdoc in param_checker-0.0.4 vs README.rdoc in param_checker-0.1.0
- old
+ new
@@ -1,8 +1,8 @@
= ParamChecker
-ParamChecker is a small library for validation and parsing of user provided parameters. It is a handy way to check GET/POST params in Ruby webframeworks (like Rails or Sinatra).
+ParamChecker is a small Ruby library for validating and casting string parameters. It is for example a handy way to check GET/POST +params+ in Ruby On Rails.
== Installation
gem install param_checker
@@ -20,13 +20,13 @@
class ApplicationController < ActionController::Base
include ParamChecker
end
-You can then simply call <tt>check_string(param_to_check, "my default", ["foo", "bar"])</tt> in every controller.
+You can then simply call for example <tt>check_string(param_to_check, "my default", ["foo", "bar"])</tt> in every controller.
-Instead of including the module you could also call all functions of the module directly.
+Instead of including the module you could also call all functions of the module directly, like
ParamChecker.check_string(param_to_check, "my default", ["foo", "bar"])
There are currently 5 supported functions:
@@ -34,14 +34,16 @@
check_float(param, default, min, max)
check_string(param, default, allowed)
check_symbol(param, default, allowed)
check_boolean(param, default)
-+param+ is always the string parameter to check. +default+ is a value that is returned when +param+ does not succeed the check.
-+min+ and +max+ in +check_integer+ and +check_float+ are the minimum and maximum allowed values of param. Both +min+ and +max+ options are optional. If they are not provided then no range is checked at all.
-+allowed+ in +check_string+ and +check_symbol+ represent the allowed values of +param+. They can be either a string (resp. a symbol for +check_symbol+), a regular expression, or an array of strings (resp. symbols for +check_symbol+).
-+check_boolean+ evaluates "1" or "true" string as true and "0" or "false" string to false.
-All functions return the parsed and type cast value (check_integer returns an integer, check_symbol returns a symbol, and so on).
+* +param+ (_required_) is the string parameter to check.
+* +default+ (_required_) is the value that is returned when +param+ does not pass the check.
+* +min+ (_optional_), +max+ (_optional_) in +check_integer+ and +check_float+ are the minimum and maximum allowed values of param. (If not provided then no range is checked at all.)
+* +allowed+ (_optional_) in +check_string+ and +check_symbol+ represent the allowed values of +param+. They can be either a string (resp. a symbol for +check_symbol+), a regular expression, or an array of strings (resp. symbols for +check_symbol+).
+* +check_boolean+ evaluates "1" or "true" string as true and "0" or "false" string to false.
+
+All functions return the the casted value (check_integer returns an integer, check_symbol returns a symbol, and so on).
== Examples
Below are some simple examples how I use those function in my controllers.