self.save
end
- # Return a flattened version of the comments for a note
- def flatten_comment(separator_char, upto_timestamp = :nil)
- resp = ""
- comment_no = 1
- self.comments.each do |comment|
- next if upto_timestamp != :nil and comment.created_at > upto_timestamp
- resp += (comment_no == 1 ? "" : separator_char)
- resp += comment.body if comment.body
- resp += " [ "
- resp += comment.author_name if comment.author_name
- resp += " " + comment.created_at.to_s + " ]"
- comment_no += 1
- end
-
- return resp
- end
-
# Check if a note is visible
def visible?
- return status != "hidden"
+ status != "hidden"
+ end
+
+ # Check if a note is closed
+ def closed?
+ not closed_at.nil?
end
# Return the author object, derived from the first comment
self.comments.first.author_ip
end
- # Return the author id, derived from the first comment
- def author_id
- self.comments.first.author_id
- end
-
- # Return the author name, derived from the first comment
- def author_name
- self.comments.first.author_name
- end
-
private
# Fill in default values for new notes