Module: HashSql
- Defined in:
- lib/hash_sql.rb,
lib/hash_sql/version.rb
Constant Summary collapse
- VERSION =
"0.0.1"
Class Method Summary collapse
-
.select_statement(table, options = {}) ⇒ Hash
Creates a SQL Select Statement.
Class Method Details
.select_statement(table, options = {}) ⇒ Hash
Creates a SQL Select Statement
37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
# File 'lib/hash_sql.rb', line 37 def self.select_statement(table, ={}) fields = [:fields] order_by = [:order_by] limit = [:limit] filter = [:filter] query = "SELECT #{fields.join(',')} FROM #{table}" filter_string = " WHERE #{parse_filter(filter, nil, '')}" unless filter.nil? order_string = " ORDER BY #{parse_order_by(order_by)}" unless order_by.nil? limit_string = " LIMIT #{limit}" unless limit.nil? filter_string ||= '' order_string ||= '' limit_string ||= '' query = query + filter_string + order_string + limit_string end |