Sha256: a9235481aea7981b4538821a13598ad9e7290db84bb52d28b866df6d1fb1c3c2
Contents?: true
Size: 1.13 KB
Versions: 1
Compression:
Stored size: 1.13 KB
Contents
# What? Mongoid::Orderable is a ordered list implementation for your mongoid models. # Why? * It uses native mongo batch increment feature * It supports assignable api * It proper assingns position while moving document between scopes # How? ``` gem 'mongoid_orderable' ``` Gem has the same api as others. Just include Mongoid::Orderable into your model and call `orderable` method. ``` class Item include Mongoid::Document include Mongoid::Orderable # belongs_to :group # orderable # orderable :scope => :group, :column => :pos # orderable :scope => lambda { |document| where(:group_id => document.group_id) } # orderable :index => false # this one if you want specify indexes manually end ``` # Usage ``` item.move_to 2 # just change position item.move_to! 2 # and save item.move_to = 2 # assignable method # symbol position item.move_to :top item.move_to :bottom item.move_to :higher item.move_to :lower # generated methods item.move_to_top item.move_to_bottom item.move_higher item.move_lower ``` # Contributing Fork && Patch && Spec && Push && Pull request. # License Mongoid::Orderable is released under the MIT license.
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
mongoid_orderable-1.0.0 | README.md |