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