This commit is contained in:
2014-07-30 10:15:40 +05:30
committed by Andreas Stephanides
parent 2b562fd7e0
commit 7d56d10431
35 changed files with 429 additions and 12 deletions

20
lib/is_commentable.rb Normal file
View File

@@ -0,0 +1,20 @@
module IsCommentable
def self.included(base)
base.class_eval do
include InstanceMethods
has_many :comments, as: :commentable, dependent: :destroy
# extend ClassMethods
end
end
module InstanceMethods
def is_commentable?
true
end
def comment(user, text, attr={})
comments << Comment.build_for(self, user, text, attr)
end
end
end