There was a minor copy-paste issue with publisher_public and publisher_explain methods. Fix it and do a little refactoring of the publisher's code.
57 lines
1.1 KiB
Ruby
57 lines
1.1 KiB
Ruby
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
|