class Resourcey::Paginator
Public Class Methods
new(params)
click to toggle source
# File lib/resourcey/paginator.rb, line 5 def initialize(params) parsed_params = parse_params(params) setup(parsed_params) end
Private Class Methods
class_for(name)
click to toggle source
# File lib/resourcey/paginator.rb, line 25 def class_for(name) paginator_name = "#{name.to_s.camelize}Paginator" paginator_name.safe_constantize || raise(Errors::ClassNotFound.new(paginator_name)) end
permit_params(*args)
click to toggle source
# File lib/resourcey/paginator.rb, line 30 def permit_params(*args) self.allowed_params = args end
Public Instance Methods
paginate(*args)
click to toggle source
# File lib/resourcey/paginator.rb, line 14 def paginate(*args) raise Errors::NotImplemented.new(:paginate) end
parse_params(params)
click to toggle source
# File lib/resourcey/paginator.rb, line 10 def parse_params(params) params.permit(self.allowed_params) end
setup(*args)
click to toggle source
# File lib/resourcey/paginator.rb, line 18 def setup(*args) raise Errors::NotImplemented.new(:setup) end