Class: AdminBits::AdminResource::Paginator

Inherits:
Object
  • Object
show all
Defined in:
lib/admin_bits/admin_resource/paginator.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(resource, page, options) ⇒ Paginator

Returns a new instance of Paginator.



4
5
6
7
8
# File 'lib/admin_bits/admin_resource/paginator.rb', line 4

def initialize(resource, page, options)
  @resource = resource
  @page     = page || 1
  @options  = options
end

Instance Attribute Details

#optionsObject (readonly)

Returns the value of attribute options.



2
3
4
# File 'lib/admin_bits/admin_resource/paginator.rb', line 2

def options
  @options
end

#pageObject (readonly)

Returns the value of attribute page.



2
3
4
# File 'lib/admin_bits/admin_resource/paginator.rb', line 2

def page
  @page
end

#resourceObject (readonly)

Returns the value of attribute resource.



2
3
4
# File 'lib/admin_bits/admin_resource/paginator.rb', line 2

def resource
  @resource
end

Instance Method Details

#paginateObject



10
11
12
13
# File 'lib/admin_bits/admin_resource/paginator.rb', line 10

def paginate
  per_page = 30
  resource.slice((page - 1) * per_page, page * per_page)
end