Module: ApiPack::ApiHelper

Defined in:
lib/api_pack/api_helper.rb

Instance Method Summary collapse

Instance Method Details

#current_pageObject



7
8
9
10
11
# File 'lib/api_pack/api_helper.rb', line 7

def current_page
  return params[:page].to_i if defined?(params[:page]) && !params[:page].nil?

  ApiPack::DEFAULT_PAGE
end

#pagination_meta_generator(request, total_pages) ⇒ Object



3
4
5
# File 'lib/api_pack/api_helper.rb', line 3

def pagination_meta_generator(request, total_pages)
  ApiPack::PaginationMetaGenerator.new(request: request, total_pages: total_pages).call
end

#per_pageObject



13
14
15
16
17
# File 'lib/api_pack/api_helper.rb', line 13

def per_page
  return params[:per_page].to_i if defined?(params[:per_page]) && !params[:per_page].nil?

  ApiPack.default_per_page
end

#serializer_hash(resource, class_name, opt: {}) ⇒ Object



19
20
21
# File 'lib/api_pack/api_helper.rb', line 19

def serializer_hash(resource, class_name, opt: {})
  ApiPack::Serializer::Parser.serializer_hash(resource, class_name, opt: opt)
end