Class: ApiPagination::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/api-pagination/configuration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



17
18
19
20
21
22
23
# File 'lib/api-pagination/configuration.rb', line 17

def initialize
  @total_header    = 'Total'
  @per_page_header = 'Per-Page'
  @page_header     = nil
  @include_total   = true
  @base_url   = nil
end

Instance Attribute Details

#base_urlObject

Returns the value of attribute base_url.



11
12
13
# File 'lib/api-pagination/configuration.rb', line 11

def base_url
  @base_url
end

#include_totalObject

Returns the value of attribute include_total.



9
10
11
# File 'lib/api-pagination/configuration.rb', line 9

def include_total
  @include_total
end

#page_headerObject

Returns the value of attribute page_header.



7
8
9
# File 'lib/api-pagination/configuration.rb', line 7

def page_header
  @page_header
end

#per_page_headerObject

Returns the value of attribute per_page_header.



5
6
7
# File 'lib/api-pagination/configuration.rb', line 5

def per_page_header
  @per_page_header
end

#total_headerObject

Returns the value of attribute total_header.



3
4
5
# File 'lib/api-pagination/configuration.rb', line 3

def total_header
  @total_header
end

Instance Method Details

#configure {|_self| ... } ⇒ Object

Yields:

  • (_self)

Yield Parameters:



13
14
15
# File 'lib/api-pagination/configuration.rb', line 13

def configure(&block)
  yield self
end

#paginatorObject



52
53
54
# File 'lib/api-pagination/configuration.rb', line 52

def paginator
  @paginator || set_paginator
end

#paginator=(paginator) ⇒ Object



56
57
58
59
60
61
62
63
64
65
66
67
# File 'lib/api-pagination/configuration.rb', line 56

def paginator=(paginator)
  case paginator.to_sym
  when :pagy
    use_pagy
  when :kaminari
    use_kaminari
  when :will_paginate
    use_will_paginate
  else
    raise StandardError, "Unknown paginator: #{paginator}"
  end
end