Module: Thredded::PostCommon

Extended by:
ActiveSupport::Concern
Included in:
Post, PrivatePost
Defined in:
app/models/concerns/thredded/post_common.rb

Instance Method Summary collapse

Instance Method Details

#avatar_urlObject



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.

Parameters:

  • view_context (Object)

    the context of the rendering view.

Returns:

  • (String)

    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