Sha256: 19ac8b40108dbed54ed22ed9b2bf59ead3a773d59d0c118c2eff33099488cc40

Contents?: true

Size: 1.35 KB

Versions: 3

Compression:

Stored size: 1.35 KB

Contents

require 'active_support/configurable'

module MightyGrid
  # Configures global settings for MightyGrid
  #   MightyGrid.configure do |config|
  #     config.grid_name = 'g'
  #   end
  def self.configure(&block)
    yield @config ||= MightyGrid::Configuration.new
  end

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

  class Configuration #:nodoc:
    include ActiveSupport::Configurable
    config_accessor :per_page
    config_accessor :order_direction
    config_accessor :order_type
    config_accessor :order_asc
    config_accessor :order_desc
    config_accessor :order_asc_link_class
    config_accessor :order_desc_link_class
    config_accessor :order_active_link_class
    config_accessor :order_wrapper_class
    config_accessor :grid_name
    config_accessor :header_tr_class
    config_accessor :table_class
    config_accessor :pagination_theme
  end

  configure do |config|
    config.per_page = 15
    config.order_direction = 'asc'
    config.order_type = 'single'
    config.order_asc = '↑'
    config.order_desc = '↓'
    config.order_asc_link_class = ''
    config.order_desc_link_class = ''
    config.order_active_link_class = 'mg-order-active'
    config.order_wrapper_class = ''
    config.grid_name = 'grid'
    config.table_class = ''
    config.header_tr_class = ''
    config.pagination_theme = 'mighty_grid'
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
mighty_grid-1.0.0 lib/mighty_grid/config.rb
mighty_grid-0.7.0 lib/mighty_grid/config.rb
mighty_grid-0.6.1 lib/mighty_grid/config.rb