Module: Grape::DSL::Configuration

Extended by:
ActiveSupport::Concern
Included in:
API, Callbacks, Helpers, Middleware, RequestResponse, Routing, Validations
Defined in:
lib/grape/dsl/configuration.rb

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Class Method Details

.desc_containerObject

Returns an object which configures itself via an instance-context DSL.



105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
# File 'lib/grape/dsl/configuration.rb', line 105

def desc_container
  Module.new do
    include Grape::Util::StrictHashConfiguration.module(
      :description,
      :detail,
      :params,
      :entity,
      :http_codes,
      :named,
      :headers
    )

    def config_context.success(*args)
      entity(*args)
    end

    def config_context.failure(*args)
      http_codes(*args)
    end
  end
end

.stacked_hash_to_hash(settings) ⇒ Object

Merge multiple layers of settings into one hash.



99
100
101
102
# File 'lib/grape/dsl/configuration.rb', line 99

def stacked_hash_to_hash(settings)
  return if settings.blank?
  settings.each_with_object({}) { |value, result| result.deep_merge!(value) }
end