Query Interface Client

query-interface-client provides a flexible query interface for Her::Model.

Installation

$ gem install query-interface-client
require 'query-interface-client'

or use gem 'query-interface-client' in your Gemfile when using bundler.

Examples

Adding QueryInterface to a Model


class SomeClass

  include Her::Model
  include Her::Model::ResourceExtension
  include QueryInterface::Client::Resource

  #...

end

Usage

SomeClass.query
  .filter(status: 'ok', foo: 'bar')
  .count

most_urgent = SomeClass.query
  .filter(urgent:true)
  .order('-urgency')
  .first

SomeClass.query.paginate(page: 3, per_page: 13)