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

Version Path
restful_query-0.4.0 lib/sequel/extensions/restful_query.rb
quirkey-restful_query-0.3.0 lib/sequel/extensions/restful_query.rb
restful_query-0.3.6 lib/sequel/extensions/restful_query.rb
restful_query-0.3.5 lib/sequel/extensions/restful_query.rb
restful_query-0.3.4 lib/sequel/extensions/restful_query.rb
restful_query-0.3.3 lib/sequel/extensions/restful_query.rb
restful_query-0.3.2 lib/sequel/extensions/restful_query.rb
restful_query-rails3-0.4 lib/sequel/extensions/restful_query.rb
restful_query-0.3.1 lib/sequel/extensions/restful_query.rb
restful_query-0.3.0 lib/sequel/extensions/restful_query.rb