Module: Thredded::PostCommon
- Extended by:
- ActiveSupport::Concern
- Included in:
- Post, PrivatePost
- Defined in:
- app/models/concerns/thredded/post_common.rb
Instance Method Summary collapse
- #avatar_url ⇒ Object
- #calculate_page(postable_posts, per_page) ⇒ Object
-
#filtered_content(view_context, users_provider: -> (names) { readers_from_user_names(names) }) ⇒ String
Formatted and sanitized html-safe post content.
Instance Method Details
#avatar_url ⇒ Object
22 23 24 |
# File 'app/models/concerns/thredded/post_common.rb', line 22 def avatar_url Thredded.avatar_url.call(user) end |
#calculate_page(postable_posts, per_page) ⇒ Object
26 27 28 |
# File 'app/models/concerns/thredded/post_common.rb', line 26 def calculate_page(postable_posts, per_page) 1 + postable_posts.where(postable_posts.arel_table[:created_at].lt(created_at)).count / per_page end |
#filtered_content(view_context, users_provider: -> (names) { readers_from_user_names(names) }) ⇒ String
Returns formatted and sanitized html-safe post content.
32 33 34 |
# File 'app/models/concerns/thredded/post_common.rb', line 32 def filtered_content(view_context, users_provider: -> (names) { readers_from_user_names(names) }) Thredded::ContentFormatter.new(view_context, users_provider: users_provider).format_content(content) end |