Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

load hooks return ActiveRecord::Model in Rails 4, use Concern

  • Loading branch information...
commit 9550154b09d817171b230ac747af52c88e048a5f 1 parent aed9f26
Matt Culpepper authored
View
6 lib/cancan/model_adapters/active_record_adapter.rb
@@ -165,6 +165,8 @@ def clean_joins(joins_hash)
end
end
-ActiveRecord::Base.class_eval do
- include CanCan::ModelAdditions
+ActiveSupport.on_load(:active_record) do
+ ActiveRecord::Base.class_eval do
+ include CanCan::ModelAdditions
+ end
end
View
6 lib/cancan/model_additions.rb
@@ -2,6 +2,8 @@ module CanCan
# This module adds the accessible_by class method to a model. It is included in the model adapters.
module ModelAdditions
+ extend ActiveSupport::Concern
+
module ClassMethods
# Returns a scope which fetches only the records that the passed ability
# can perform a given action on. The action defaults to :index. This
@@ -23,9 +25,5 @@ def accessible_by(ability, action = :index)
ability.model_adapter(self, action).database_records
end
end
-
- def self.included(base)
- base.extend ClassMethods
- end
end
end
Please sign in to comment.
Something went wrong with that request. Please try again.