-
-
Save javier/403676 to your computer and use it in GitHub Desktop.
Revisions
-
javier revised this gist
May 17, 2010 . 1 changed file with 5 additions and 11 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,19 +1,13 @@ module Categorizable module ClassMethods def acts_as_categorizable has_many :audience_scopes, :as => :audienciable has_many :audience_categories, :through => :audience_scopes has_many :areas, :through => :audience_scopes send :include, InstanceMethods end -
littlemove created this gist
May 17, 2010 .There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,35 @@ module Categorizable def self.included(base) base.has_many :audience_scopes, :as => :audienciable base.has_many :audience_categories, :through => :audience_scopes base.has_many :areas, :through => :audience_scopes ... base.send :extend, ClassMethods end module ClassMethods def acts_as_categorizable send :include, InstanceMethods end def for_user(user) ... end end module InstanceMethods def related ... end end end ActiveRecord::Base.send :include, Categorizable