10
10
require 'active_support'
11
11
require 'active_support/version'
12
12
require 'active_support/isolated_execution_state' if ActiveSupport ::VERSION ::MAJOR > 6
13
- require 'active_support/core_ext/hash/indifferent_access'
14
- require 'active_support/core_ext/object/blank'
13
+ require 'active_support/core_ext/array/conversions'
15
14
require 'active_support/core_ext/array/extract_options'
16
15
require 'active_support/core_ext/array/wrap'
17
- require 'active_support/core_ext/array /conversions'
16
+ require 'active_support/core_ext/hash /conversions'
18
17
require 'active_support/core_ext/hash/deep_merge'
19
- require 'active_support/core_ext/hash/reverse_merge'
20
18
require 'active_support/core_ext/hash/except'
19
+ require 'active_support/core_ext/hash/indifferent_access'
20
+ require 'active_support/core_ext/hash/reverse_merge'
21
21
require 'active_support/core_ext/hash/slice'
22
- require 'active_support/core_ext/hash/conversions '
22
+ require 'active_support/core_ext/object/blank '
23
23
require 'active_support/dependencies/autoload'
24
24
require 'active_support/notifications'
25
25
require 'i18n'
@@ -45,6 +45,7 @@ module Grape
45
45
autoload :Env , 'grape/util/env'
46
46
autoload :Json , 'grape/util/json'
47
47
autoload :Xml , 'grape/util/xml'
48
+ autoload :DryTypes
48
49
end
49
50
50
51
module Http
@@ -218,6 +219,57 @@ module ServeStream
218
219
autoload :StreamResponse
219
220
end
220
221
end
222
+
223
+ module Validations
224
+ extend ::ActiveSupport ::Autoload
225
+
226
+ eager_autoload do
227
+ autoload :AttributesIterator
228
+ autoload :MultipleAttributesIterator
229
+ autoload :SingleAttributeIterator
230
+ autoload :Types
231
+ autoload :ParamsScope
232
+ autoload :ValidatorFactory
233
+ end
234
+
235
+ module Types
236
+ extend ::ActiveSupport ::Autoload
237
+
238
+ eager_autoload do
239
+ autoload :InvalidValue
240
+ autoload :DryTypeCoercer
241
+ autoload :ArrayCoercer
242
+ autoload :SetCoercer
243
+ autoload :PrimitiveCoercer
244
+ autoload :CustomTypeCoercer
245
+ autoload :CustomTypeCollectionCoercer
246
+ autoload :MultipleTypeCoercer
247
+ autoload :VariantCollectionCoercer
248
+ end
249
+ end
250
+
251
+ module Validators
252
+ extend ::ActiveSupport ::Autoload
253
+
254
+ eager_autoload do
255
+ autoload :Base
256
+ autoload :MultipleParamsBase
257
+ autoload :AllOrNoneOfValidator
258
+ autoload :AllowBlankValidator
259
+ autoload :AsValidator
260
+ autoload :AtLeastOneOfValidator
261
+ autoload :CoerceValidator
262
+ autoload :DefaultValidator
263
+ autoload :ExactlyOneOfValidator
264
+ autoload :ExceptValuesValidator
265
+ autoload :MutualExclusionValidator
266
+ autoload :PresenceValidator
267
+ autoload :RegexpValidator
268
+ autoload :SameAsValidator
269
+ autoload :ValuesValidator
270
+ end
271
+ end
272
+ end
221
273
end
222
274
223
275
require 'grape/config'
@@ -227,25 +279,4 @@ module ServeStream
227
279
require 'grape/util/lazy_block'
228
280
require 'grape/util/endpoint_configuration'
229
281
230
- require 'grape/validations/validators/base'
231
- require 'grape/validations/attributes_iterator'
232
- require 'grape/validations/single_attribute_iterator'
233
- require 'grape/validations/multiple_attributes_iterator'
234
- require 'grape/validations/validators/allow_blank'
235
- require 'grape/validations/validators/as'
236
- require 'grape/validations/validators/at_least_one_of'
237
- require 'grape/validations/validators/coerce'
238
- require 'grape/validations/validators/default'
239
- require 'grape/validations/validators/exactly_one_of'
240
- require 'grape/validations/validators/mutual_exclusion'
241
- require 'grape/validations/validators/presence'
242
- require 'grape/validations/validators/regexp'
243
- require 'grape/validations/validators/same_as'
244
- require 'grape/validations/validators/values'
245
- require 'grape/validations/validators/except_values'
246
- require 'grape/validations/params_scope'
247
- require 'grape/validations/validators/all_or_none'
248
- require 'grape/validations/types'
249
- require 'grape/validations/validator_factory'
250
-
251
282
require 'grape/version'
0 commit comments