interim_stream_hackiness_helper.rb 1.19 KB
Newer Older
1 2 3 4 5 6 7
module InterimStreamHackinessHelper
  def commenting_disabled?(post)
    return true unless user_signed_in?
    if defined?(@commenting_disabled)
      @commenting_disabled
    elsif defined?(@stream)
      !@stream.can_comment?(post)
8
    else
9 10 11 12
      false
    end
  end

13
  ##### These methods need to go away once we pass publisher object into the partial ######
14
  def publisher_formatted_text
15 16 17
    if params[:prefill].present?
      params[:prefill]
    elsif defined?(@stream)
18 19 20 21 22 23 24 25 26 27 28
      @stream.publisher.text
    else
      nil
    end
  end

  def publisher_hidden_text
    if params[:prefill].present?
      params[:prefill]
    elsif defined?(@stream)
      @stream.publisher.prefill 
29 30 31 32
    else
      nil
    end
  end
33 34

  def from_group(post)
35
    if defined?(@stream) && params[:controller] == 'multis'
36 37
      @stream.post_from_group(post)
    else
38
     []
39 40 41
    end
  end

42 43 44 45 46 47 48
  def publisher_open
    if defined?(@stream)
      @stream.publisher.open?
    else
      false
    end
  end
49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64

  def publisher_public
    if defined?(@stream)
      @stream.publisher.public?
    else
      false
    end
  end

  def publisher_explain
    if defined?(@stream)
      @stream.publisher.public?
    else
      false
    end
  end
65
end