29 lines
602 B
Ruby
29 lines
602 B
Ruby
class ApiFeedsController < ApiController
|
|
|
|
respond_to :json
|
|
|
|
def index
|
|
# parse out since parameter
|
|
since = params[:since]
|
|
if since
|
|
start, limit = since.split(':')
|
|
start = start.to_i
|
|
limit = limit.to_i
|
|
else
|
|
start = 0
|
|
limit = 20
|
|
end
|
|
|
|
limit = params[:limit].to_i if params[:limit] # override limit if specified
|
|
|
|
@feeds = Feed.index({user: current_user, start: start, limit: limit})
|
|
|
|
if @feeds.length < limit
|
|
@next = nil
|
|
else
|
|
@next = "#{start + limit}:#{limit}"
|
|
end
|
|
|
|
render "api_feeds/index", :layout => nil
|
|
end
|
|
end |