67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
|
# File 'lib/horde/actions/comment.rb', line 67
def
target_class_name = self.name assn_name = "commented_#{target_class_name.tableize}"
::Horde::Comment.belongs_to :commenter,
:foreign_key => :actor_id,
:class_name => Horde::Setting.actor_class_name
::Horde::Comment.belongs_to assn_name.singularize.to_sym,
:foreign_key => :target_id,
:class_name => target_class_name
Horde::Setting.actor_class_name.constantize.instance_eval do
include ActorMethods
has_many assn_name,
:through => :created_comments,
:source => assn_name.singularize,
:conditions => {:"horde_comments.target_type" => target_class_name}
end
end
|