diff --git a/app/models/person.rb b/app/models/person.rb index da666572b13238552389dc1b915cbb3f2f25ac70..d9cf9314584a21f3911953c92570e33c1d1c0f23 100644 --- a/app/models/person.rb +++ b/app/models/person.rb @@ -58,35 +58,6 @@ class Person encryption_key.public_key.export end - - - - ######## Commenting ######## - def comment(text, options = {}) - raise "must comment on something!" unless options[:on] - c = Comment.new(:person_id => self.id, :text => text, :post => options[:on]) - c.creator_signature = c.sign_with_key(encryption_key) - if c.save - dispatch_comment c - - c.socket_to_uid owner.id if owner_id - c - else - Rails.logger.warn "this failed to save: #{c.inspect}" - false - end - end - - def dispatch_comment( c ) - if owns? c.post - c.post_creator_signature = c.sign_with_key(encryption_key) - c.save - c.push_downstream - elsif owns? c - c.save - c.push_upstream - end - end ##profile def update_profile(params) if self.update_attributes(params) diff --git a/app/models/user.rb b/app/models/user.rb index 246fca82e7374f919dd9e124ea159e91086d2866..6bd0db76d8569dcefc68a155d0f30572f866a7f4 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -59,6 +59,32 @@ class User self.posts.find_all_by_person_id( (group.person_ids + [self.person.id] ), :order => "created_at desc") end end + + ######## Commenting ######## + def comment(text, options = {}) + raise "must comment on something!" unless options[:on] + c = Comment.new(:person_id => self.person.id, :text => text, :post => options[:on]) + c.creator_signature = c.sign_with_key(encryption_key) + if c.save + dispatch_comment c + c.socket_to_uid id + c + else + Rails.logger.warn "this failed to save: #{c.inspect}" + false + end + end + + def dispatch_comment( c ) + if owns? c.post + c.post_creator_signature = c.sign_with_key(encryption_key) + c.save + c.push_downstream + elsif owns? c + c.save + c.push_upstream + end + end ######### Posts and Such ###############