Sha256: 1bea5f0f82e710f141c69fa4e2a78eafed14d9f4653a5cabcee88cfcf2eae087

Contents?: true

Size: 630 Bytes

Versions: 15

Compression:

Stored size: 630 Bytes

Contents

# frozen_string_literal: true

module Grape
  module Config
    class Configuration
      ATTRIBUTES = %i[
        param_builder
      ].freeze

      attr_accessor(*ATTRIBUTES)

      def initialize
        reset
      end

      def reset
        self.param_builder = Grape::Extensions::ActiveSupport::HashWithIndifferentAccess::ParamBuilder
      end
    end

    def self.extended(base)
      def base.configure
        block_given? ? yield(config) : config
      end

      def base.config
        @configuration ||= Grape::Config::Configuration.new
      end
    end
  end
end

Grape.extend Grape::Config
Grape.config.reset

Version data entries

15 entries across 15 versions & 2 rubygems

Version Path
grape-1.7.1 lib/grape/config.rb
grape-1.7.0 lib/grape/config.rb
grape-1.6.2 lib/grape/config.rb
grape-1.6.1 lib/grape/config.rb
grape-1.6.0 lib/grape/config.rb
grape-1.5.3 lib/grape/config.rb
grape-1.5.2 lib/grape/config.rb
grape-1.5.1 lib/grape/config.rb
grape-1.5.0 lib/grape/config.rb
grape-extra_validators-2.0.0 vendor/bundle/ruby/2.6.0/gems/grape-1.4.0/lib/grape/config.rb
grape-1.4.0 lib/grape/config.rb
grape-1.3.3 lib/grape/config.rb
grape-1.3.2 lib/grape/config.rb
grape-1.3.1 lib/grape/config.rb
grape-1.3.0 lib/grape/config.rb