diaspora/app/helpers/stream_helper.rb
Erwan Guyader e804f30823 Code style + allow aspects to be nil
- Only use old hash style
  - Don't replace the aspect ids list with an empty array if it's nil
2014-06-17 21:19:17 +02:00

39 lines
1.3 KiB
Ruby

# Copyright (c) 2010-2011, Diaspora Inc. This file is
# licensed under the Affero General Public License version 3 or later. See
# the COPYRIGHT file.
module StreamHelper
def next_page_path(opts ={})
if controller.instance_of?(TagsController)
tag_path(:name => @stream.tag_name, :max_time => time_for_scroll(@stream))
elsif controller.instance_of?(PeopleController)
local_or_remote_person_path(@person, :max_time => time_for_scroll(@stream))
elsif controller.instance_of?(PostsController)
public_stream_path(:max_time => time_for_scroll(@stream))
elsif controller.instance_of?(StreamsController)
if current_page?(:stream)
stream_path(:max_time => time_for_scroll(@stream))
elsif current_page?(:aspects_stream)
aspects_stream_path(:max_time => time_for_scroll(@stream), :a_ids => session[:a_ids])
else
activity_stream_path(:max_time => time_for_scroll(@stream))
end
else
raise 'in order to use pagination for this new controller, update next_page_path in stream helper'
end
end
def reshare?(post)
post.instance_of?(Reshare)
end
private
def time_for_scroll(stream)
if stream.stream_posts.empty?
(Time.now() + 1).to_i
else
stream.stream_posts.last.send(stream.order.to_sym).to_i
end
end
end