Skip to content

Commit

Permalink
Define default limit and offset in ApiHelper
Browse files Browse the repository at this point in the history
  • Loading branch information
jirutka committed May 31, 2015
1 parent f48f30c commit e9a3666
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 8 deletions.
7 changes: 5 additions & 2 deletions app/helpers/api_helper.rb
Expand Up @@ -4,9 +4,12 @@
module ApiHelper
extend Grape::API::Helpers

DEFAULT_LIMIT = 20
DEFAULT_OFFSET = 0

params :pagination do
optional :limit, type: Integer, values: (1..1000)
optional :offset, type: Integer, min: 0
optional :limit, type: Integer, values: (1..1000), default: DEFAULT_LIMIT
optional :offset, type: Integer, min: 0, default: DEFAULT_OFFSET
end

def api_format
Expand Down
6 changes: 2 additions & 4 deletions app/interactors/filter_events.rb
Expand Up @@ -14,8 +14,6 @@ class FilterEvents

attr_reader :events, :limit, :offset

DEFAULT_LIMIT = 20

def perform(events: , params: {}, format: :jsonapi)
@format = format
@deleted = params[:deleted] || false
Expand All @@ -30,8 +28,8 @@ def perform(events: , params: {}, format: :jsonapi)
@count_query = d
}
.then_if(paginate?) { |d|
@offset = params[:offset] || 0
@limit = params[:limit] || DEFAULT_LIMIT
@offset = params[:offset]
@limit = params[:limit]
PaginatedDataset.new(d).paginate(offset: @offset, limit: @limit)
}
end
Expand Down
4 changes: 2 additions & 2 deletions spec/api/events_endpoints_spec.rb
Expand Up @@ -85,8 +85,8 @@ def auth_get(path, **params)
before { auth_get "#{path}?offset=0" }
let(:meta) do
{
limit: FilterEvents::DEFAULT_LIMIT,
offset: 0,
limit: ApiHelper::DEFAULT_LIMIT,
offset: ApiHelper::DEFAULT_OFFSET,
count: events_cnt
}
end
Expand Down

0 comments on commit e9a3666

Please sign in to comment.