Sha256: 1b1b20b29a17187fc976a616c9504015a093a932fea71adeafc61c372654a748
Contents?: true
Size: 1.86 KB
Versions: 2
Compression:
Stored size: 1.86 KB
Contents
# Mongoid Report Library for easy building aggregation report using mongodb aggregation framework. [![Build Status](https://secure.travis-ci.org/oivoodoo/mongoid-report.png?branch=master)](https://travis-ci.org/oivoodoo/mongoid-report) [![Code Climate](https://codeclimate.com/badge.png)](https://codeclimate.com/github/oivoodoo/mongoid-report) ### Example ```ruby class Model include Mongoid::Document field :field1, type: Integer, default: 0 field :day, type: Date end class Report1 include Mongoid::Report column :field1, for: Model end class Report2 include Mongoid::Report attach_to Model do column :field1 end end class Report3 include Mongoid::Report group_by :day, for: Model column :field1, for: Model end class Report4 include Mongoid::Report attach_to Model do group_by :day column :field1 end end class Report5 include Mongoid::Report attach_to Model, as: 'summary-report' do group_by :day column :field1 end end ``` ```ruby example = Report4.new scope = example.aggregate_for(Model) scope = scope.query('match' => { 'field1' => 1 }) result = scope.all result.is_a?(Array) => true result[0].is_a?(Hash) => true example = Report5.new scope = example.aggregate_for('summary-report') result = scope.all ``` ## Installation Add this line to your application's Gemfile: gem 'mongoid-report' And then execute: $ bundle Or install it yourself as: $ gem install mongoid-report ## Contributors @oivoodoo @baltazore ## Contributing 1. Fork it ( http://github.com/oivoodoo/mongoid-report/fork ) 2. Create your feature branch (`git checkout -b my-new-feature`) 3. Commit your changes (`git commit -am 'Add some feature'`) 4. Push to the branch (`git push origin my-new-feature`) 5. Create new Pull Request
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
mongoid-report-0.1.9 | README.md |
mongoid-report-0.1.7 | README.md |