Sha256: 075d475b8d8badc50a2c7b5b0ef98ae73d26c6dbac6c525e4e3b12d79b0a965d

Contents?: true

Size: 693 Bytes

Versions: 4

Compression:

Stored size: 693 Bytes

Contents

module Grape
  # Main gem module
  module Batch
    # Gem configuration
    class Configuration
      attr_accessor :path, :limit, :formatter, :logger, :session_proc

      def initialize
        @path = '/batch'
        @limit = 10
        @formatter = Grape::Batch::Response
        @logger = nil
        @session_proc = proc {}
      end
    end

    # Set default configuration for Grape::Batch middleware
    class << self
      attr_accessor :configuration
    end

    def self.configuration
      @configuration ||= Configuration.new
    end

    def self.configuration=(config)
      @configuration = config
    end

    def self.configure
      yield configuration
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
grape-batch-2.2.2 lib/grape/batch/configuration.rb
grape-batch-2.2.1 lib/grape/batch/configuration.rb
grape-batch-2.2.0 lib/grape/batch/configuration.rb
grape-batch-2.1.1 lib/grape/batch/configuration.rb