Automatically add accessible_by to Mongoid Documents to match CanCan behavior for ActiveRecord and DataMapper.
				
					
				
			Previously, CanCan::ModelAdditions had to be included in each and every Mongoid document separately. Also removed manual include of CanCan::ModelAdditions from Mongoid documents in Mongoid adapter specs.
This commit is contained in:
		
							parent
							
								
									6ccb4dd684
								
							
						
					
					
						commit
						f759ab7e54
					
				@ -51,3 +51,8 @@ module CanCan
 | 
			
		||||
    alias_method :matches_conditions_hash?, :matches_conditions_hash_with_mongoid_subject?
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
# simplest way to add `accessible_by` to all Mongoid Documents
 | 
			
		||||
module Mongoid::Document::ClassMethods
 | 
			
		||||
  include CanCan::ModelAdditions::ClassMethods
 | 
			
		||||
end
 | 
			
		||||
@ -3,14 +3,12 @@ if ENV["MODEL_ADAPTER"] == "mongoid"
 | 
			
		||||
 | 
			
		||||
  class MongoidCategory
 | 
			
		||||
    include Mongoid::Document
 | 
			
		||||
    include CanCan::ModelAdditions
 | 
			
		||||
 | 
			
		||||
    references_many :mongoid_projects
 | 
			
		||||
  end
 | 
			
		||||
 | 
			
		||||
  class MongoidProject
 | 
			
		||||
    include Mongoid::Document
 | 
			
		||||
    include CanCan::ModelAdditions
 | 
			
		||||
 | 
			
		||||
    referenced_in :mongoid_category
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user