Class: Plucky::Pagination::Collection

Inherits:
Array
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/plucky/pagination/collection.rb

Instance Method Summary collapse

Constructor Details

#initialize(records, paginator) ⇒ Collection

Returns a new instance of Collection.



14
15
16
17
# File 'lib/plucky/pagination/collection.rb', line 14

def initialize(records, paginator)
  replace records
  @paginator = paginator
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(method, *args) ⇒ Object



19
20
21
# File 'lib/plucky/pagination/collection.rb', line 19

def method_missing(method, *args)
  @query.send method, *args
end

Instance Method Details

#paginator(p = nil) ⇒ Object

Public



24
25
26
27
28
# File 'lib/plucky/pagination/collection.rb', line 24

def paginator(p=nil)
  return @paginator if p.nil?
  @paginator = p
  self
end