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
-
.desc_container ⇒ Object
Returns an object which configures itself via an instance-context DSL.
-
.stacked_hash_to_hash(settings) ⇒ Object
Merge multiple layers of settings into one hash.
Class Method Details
.desc_container ⇒ Object
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 |