Sha256: b20faaf13263538fe698d98e1c7f44791e5e52d3dcee589243375540351a51ae

Contents?: true

Size: 892 Bytes

Versions: 3

Compression:

Stored size: 892 Bytes

Contents

require 'active_support/configurable'

module Kaminari
  # Configures global settings for Kaminari
  #   Kaminari.configure do |config|
  #     config.default_per_page = 10
  #   end
  def self.configure(&block)
    yield @config ||= Kaminari::Configuration.new
  end

  # Global settings for Kaminari
  def self.config
    @config
  end

  # need a Class for 3.0
  class Configuration #:nodoc:
    include ActiveSupport::Configurable
    config_accessor :default_per_page
    config_accessor :window
    config_accessor :outer_window
    config_accessor :left
    config_accessor :right
    config_accessor :param_name
  end

  # this is ugly. why can't we pass the default value to config_accessor...?
  configure do |config|
    config.default_per_page = 25
    config.window = 4
    config.outer_window = 0
    config.left = 0
    config.right = 0
    config.param_name = :page
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
kaminari-0.12.3 lib/kaminari/config.rb
kaminari-0.12.2 lib/kaminari/config.rb
kaminari-0.12.1 lib/kaminari/config.rb