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