35 lines
1.2 KiB
Ruby
35 lines
1.2 KiB
Ruby
module NotifierHelper
|
|
|
|
# @param post [Post] The post object.
|
|
# @param opts [Hash] Optional hash. Accepts :length and :process_newlines parameters.
|
|
# @return [String] The truncated and formatted post.
|
|
def post_message(post, opts={})
|
|
opts[:length] ||= 200
|
|
if post.respond_to? :formatted_message
|
|
message = truncate(post.formatted_message(:plain_text => true), :length => opts[:length])
|
|
message = process_newlines(message) if opts[:process_newlines]
|
|
message
|
|
else
|
|
I18n.translate 'notifier.a_post_you_shared'
|
|
end
|
|
end
|
|
|
|
# @param comment [Comment] The comment to process.
|
|
# @param opts [Hash] Optional hash. Accepts :length and :process_newlines parameters.
|
|
# @return [String] The truncated and formatted comment.
|
|
def comment_message(comment, opts={})
|
|
opts[:length] ||= 600
|
|
text = truncate(comment.text, :length => opts[:length])
|
|
text = process_newlines(text) if opts[:process_newlines]
|
|
text
|
|
end
|
|
|
|
def invite_email_title
|
|
names = @invites.collect{|x| x.sender.person.name}.uniq
|
|
if @invites.empty? && names.empty?
|
|
"Accept Your Diaspora* invite!"
|
|
else
|
|
"#{names.to_sentence} invited you to Diaspora*"
|
|
end
|
|
end
|
|
end
|