UserQuery
This is the rubyforge.com UserQuery package.
Installation
gem install userquery
For User Documentation, see
rubyforge.org/projects/userquery/
The RubyForge package userquery allows users to do general queries on SQL database table columns using a simple query language. The package parses tokens from the user’s query and generates SQL WHERE clauses immune to SQL injection attacks.
For example, if a user wants to search for all entries records on a DATETIME field named date, the user can enter: “11/1/2006” into a text field associated with searching on the date column.
UserQuery will intuitively convert this query into an SQL WHERE clause fragment:
(
(entries.date >= '2006-11-01 00:00:00')
AND
(entries.date < '2006-11-02 00:00:00')
)
The user query syntax includes “NOT”, “OR”, “AND” operators, grouping with parentheses, well as relational operators like “LESS THAN 5” or “>= $500”. Keyword searching, like “foo AND NOT ‘bar baz’” using SQL LIKE operators is configurable.This package deals with currencies, conversions between currencies and monetary values in an object-oriented fashion.
Home page
Additional directories
- ./lib/…
-
the UserQuery library
- ./test/…
-
unit and functional test
- ./examples/…
-
example programs
Credits
UserQuery was developed by:
-
Kurt Stephens – ruby-userquery(at)umleta.com
Contributors
Maybe you?