14 lines
355 B
Ruby
14 lines
355 B
Ruby
module ProjectsHelper
|
|
|
|
def parse_wall_string(string)
|
|
user_matches = string.scan(/@([a-zA-Z_0-9]+)/).flatten
|
|
return string if user_matches.empty?
|
|
User.find_all_by_short_name(user_matches).each do |user|
|
|
string.gsub!("@#{user.short_name}", link_to("@#{user.short_name}", user_path(user.short_name)))
|
|
end
|
|
string
|
|
end
|
|
|
|
|
|
end
|