Introduce message renderer
This new class replaces all existing server side message rendering helpers and is the new global entry point for such needs. All models with relevant fields now expose an instance of MessageRenderer for those. MessageRenderer acts as gateway between the existing processing solutions for markdown, mentions and tags and provides a very flexible interface for all output needs. This makes the API to obtain a message in a certain format clear. As a result of centralizing the processing a lot of duplication is eliminated. Centralizing the message processing also makes it clear where to change its behaviour, add new representations and what options are already available.
parent
8f67e1eb
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Affichage de
- Gemfile 1 ajout, 1 suppressionGemfile
- Gemfile.lock 2 ajouts, 2 suppressionsGemfile.lock
- app/controllers/users_controller.rb 5 ajouts, 1 suppressionapp/controllers/users_controller.rb
- app/helpers/markdownify_helper.rb 0 ajout, 62 suppressionsapp/helpers/markdownify_helper.rb
- app/helpers/notifier_helper.rb 6 ajouts, 14 suppressionsapp/helpers/notifier_helper.rb
- app/helpers/posts_helper.rb 2 ajouts, 13 suppressionsapp/helpers/posts_helper.rb
- app/mailers/notification_mailers/also_commented.rb 1 ajout, 5 suppressionsapp/mailers/notification_mailers/also_commented.rb
- app/mailers/notification_mailers/base.rb 0 ajout, 2 suppressionsapp/mailers/notification_mailers/base.rb
- app/mailers/notification_mailers/comment_on_post.rb 1 ajout, 5 suppressionsapp/mailers/notification_mailers/comment_on_post.rb
- app/mailers/notifier.rb 2 ajouts, 3 suppressionsapp/mailers/notifier.rb
- app/models/comment.rb 6 ajouts, 2 suppressionsapp/models/comment.rb
- app/models/message.rb 3 ajouts, 3 suppressionsapp/models/message.rb
- app/models/profile.rb 11 ajouts, 4 suppressionsapp/models/profile.rb
- app/models/reshare.rb 4 ajouts, 0 suppressionapp/models/reshare.rb
- app/models/service.rb 4 ajouts, 7 suppressionsapp/models/service.rb
- app/models/services/facebook.rb 9 ajouts, 5 suppressionsapp/models/services/facebook.rb
- app/models/services/tumblr.rb 3 ajouts, 6 suppressionsapp/models/services/tumblr.rb
- app/models/services/twitter.rb 6 ajouts, 10 suppressionsapp/models/services/twitter.rb
- app/models/services/wordpress.rb 14 ajouts, 16 suppressionsapp/models/services/wordpress.rb
- app/models/status_message.rb 4 ajouts, 13 suppressionsapp/models/status_message.rb
Chargement en cours
Veuillez vous inscrire ou vous se connecter pour commenter