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) else false end end ##### These methods need to go away once we pass publisher object into the partial ###### def publisher_formatted_text if params[:prefill].present? params[:prefill] elsif defined?(@stream) @stream.publisher.text else nil end end def publisher_hidden_text if params[:prefill].present? params[:prefill] elsif defined?(@stream) @stream.publisher.prefill else nil end end def from_group(post) if defined?(@stream) && params[:controller] == 'multis' @stream.post_from_group(post) else [] end end def publisher_method(method) @stream.try(:publisher).try(method) == true end def publisher_open publisher_method(:open) end def publisher_public publisher_method(:public) end def publisher_explain publisher_method(:explain) end end