class DashOverlord::UseCases::V1::Repositories::DynamoDb::SearchAndPaginate::Base

Public Instance Methods

search_and_paginate(resource) click to toggle source

EXPECTED CONTEXT :resource_class :page :per_page :filter_query :full_text_term

# File lib/dash_overlord/use_cases/v1/repositories/dynamo_db/search_and_paginate/base.rb, line 17
def search_and_paginate(resource)
  context.resource = resource

  invoke! ApplyFilters

  # invoke! ApplyPagination
  puts "Before executing... #{DateTime.now}"
  context.resource = context.resource.execute
  puts "After executing... #{DateTime.now}"

  context.meta = Entities::V1::MetaData.new \
    context.attributes.slice :page,
                             :per_page,
                             :total_pages,
                             :total_results

  context.resource
end