Module: Croods::Resource::Pagination

Defined in:
lib/croods/resource/pagination.rb

Instance Method Summary collapse

Instance Method Details

#page_attributeObject



6
7
8
9
10
# File 'lib/croods/resource/pagination.rb', line 6

def page_attribute
  @page_attribute ||= Croods::Attribute.new(
    Kaminari.config.param_name, :string, null: true
  )
end

#page_attribute_nameObject



22
23
24
# File 'lib/croods/resource/pagination.rb', line 22

def page_attribute_name
  @page_attribute.name
end

#page_method_nameObject



26
27
28
# File 'lib/croods/resource/pagination.rb', line 26

def page_method_name
  @page_method_name ||= Kaminari.config.page_method_name
end

#pagination_paramsObject



18
19
20
# File 'lib/croods/resource/pagination.rb', line 18

def pagination_params
  @pagination_params ||= [page_attribute, per_page_attribute]
end

#per_page_attributeObject



12
13
14
15
16
# File 'lib/croods/resource/pagination.rb', line 12

def per_page_attribute
  @per_page_attribute ||= Croods::Attribute.new(
    'per_page', :string, null: true
  )
end