Sha256: 845eb38f982fa9bb5ed947842d97b0c319b06b0452010b8bd3ef634af89aee2a
Contents?: true
Size: 604 Bytes
Versions: 10
Compression:
Stored size: 604 Bytes
Contents
require File.join(File.dirname(__FILE__), '..', '..', 'restful_query.rb') module RestfulQuery class Sort def to_sequel column.to_sym.send(direction.downcase) end end end module Sequel class Dataset def restful_query(query_hash, options = {}) parser = RestfulQuery::Parser.new(query_hash, options = {}) collection = self collection = collection.filter(*parser.to_conditions_array) if parser.has_conditions? collection = collection.order(*parser.sorts.collect {|s| s.to_sequel }) if parser.has_sort? collection end end end
Version data entries
10 entries across 10 versions & 3 rubygems