module PaginatedTable
  def self.configure(&block)
    @configuration = Configuration.new(&block)
  end

  def self.configuration
    @configuration
  end

  class Configuration
    attr_accessor :rows_per_page

    def initialize
      yield self
    end
  end

  def self.set_default_configuration
    configure do |config|
      config.rows_per_page = 10
    end
  end

  set_default_configuration
end