Sha256: 191ce0a14db4dc7a30f55770bd5e7c8ab748d9b7ce9e52caf7959711ac4e4837

Contents?: true

Size: 953 Bytes

Versions: 5

Compression:

Stored size: 953 Bytes

Contents

module Dorsale::CommentsHelper
  def comments_for(commentable)
    comments    = policy_scope(::Dorsale::Comment).where(commentable: commentable)
    new_comment = new_comment_for(commentable)

    render(
      :partial => "dorsale/comments/comments",
      :locals  => {
        :comments    => comments,
        :new_comment => new_comment,
      },
    )
  end

  def new_comment_for(commentable)
    policy_scope(Dorsale::Comment).new(commentable: commentable, author: current_user)
  end

  def truncate_comments_in_this_page?
    params[:controller].include?("customer_vault")
  end

  def truncate_comment_text(comment)
    text      = comment.text.to_s
    truncated = false

    if text.to_s.count("\n") > 3
      text      = text.split("\n")[0, 3].join("\n")
      truncated = true
    end

    if text.to_s.length > 300
      text      = truncate(text, length: 200)
      truncated = true
    end

    text2html(text) if truncated
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
dorsale-3.7.8 app/helpers/dorsale/comments_helper.rb
dorsale-3.7.7 app/helpers/dorsale/comments_helper.rb
dorsale-3.7.6 app/helpers/dorsale/comments_helper.rb
dorsale-3.7.5 app/helpers/dorsale/comments_helper.rb
dorsale-3.7.4 app/helpers/dorsale/comments_helper.rb