module DashOverlord::UseCases::V1::Repositories::DynamoDb::SearchAndPaginate

Public Instance Methods

apply_pagination() click to toggle source
# File lib/dash_overlord/use_cases/v1/repositories/dynamo_db/search_and_paginate/apply_pagination.rb, line 36
def apply_pagination
  context.per_page = fix_per_page(per_page)

  context.resource = \
    resource.page(page, last_evaluated_key).per(per_page)
end
fix_page(page) click to toggle source
# File lib/dash_overlord/use_cases/v1/repositories/dynamo_db/search_and_paginate/apply_pagination.rb, line 43
def fix_page(page)
  page_or_nil = page.class == String ? page.presence : page

  (page_or_nil || PAGE_DEFAULT).to_i
end
fix_per_page(per_page) click to toggle source
# File lib/dash_overlord/use_cases/v1/repositories/dynamo_db/search_and_paginate/apply_pagination.rb, line 49
def fix_per_page(per_page)
  per_page_or_nil = \
    per_page.class == String ? per_page.presence : per_page

  (per_page_or_nil || PER_PAGE_DEFAULT).to_i
end