Refactor and spec coverage for api/v1/timelines actions (#3482)
This commit is contained in:
parent
bd669e3907
commit
d6774d2ca3
7 changed files with 183 additions and 156 deletions
|
@ -1,30 +0,0 @@
|
|||
# frozen_string_literal: true
|
||||
|
||||
module Api::V1::Timelines
|
||||
class BaseController < ApiController
|
||||
respond_to :json
|
||||
after_action :insert_pagination_headers, unless: -> { @statuses.empty? }
|
||||
|
||||
private
|
||||
|
||||
def cache_collection(raw)
|
||||
super(raw, Status)
|
||||
end
|
||||
|
||||
def pagination_params(core_params)
|
||||
params.permit(:local, :limit).merge(core_params)
|
||||
end
|
||||
|
||||
def insert_pagination_headers
|
||||
set_pagination_headers(next_path, prev_path)
|
||||
end
|
||||
|
||||
def next_path
|
||||
raise 'Override in child controllers'
|
||||
end
|
||||
|
||||
def prev_path
|
||||
raise 'Override in child controllers'
|
||||
end
|
||||
end
|
||||
end
|
Loading…
Add table
Add a link
Reference in a new issue