module NeverBounce::CLI::Script::Feature::UsesPagination

Common traits for scripts which support pagination. @see InstanceMethods

Public Class Methods

load(owner) click to toggle source

@param owner [Class] @return [nil]

# File lib/never_bounce/cli/script/feature/uses_pagination.rb, line 8
def self.load(owner)
  return if owner < InstanceMethods
  owner.send(:include, InstanceMethods)

  owner.class_eval do
    attr_writer :page, :per_page

    envar "PAGE", "Fetch page number N", [{default: 1}, 5]
    envar "PER_PAGE", "Paginate results N items per page", [10, default: 1000]
  end
end